当前位置: 首页 > 知识库问答 >
问题:

wordpress jquery错误属性“$”[重复]

逄俊贤
2023-03-14

我得到以下错误时使用的简单代码在wordpress.任何想法如何解决这个问题?

错误:

Uncaught TypeError: Property '$' of object [object Object] is not a function 
(anonymous function) 
x.event.dispatch
v.handle

Javascript:

<script type="text/javascript">
jQuery('#room_type').change(function(){
        var location = $(this).val(),
            div = $('#' + location);
        jQuery('div').hide();
        div.show();
});
</script>

HTML:

<select id="room_type">
    <option value="">-- Type --</option>
    <option value="oneroom">One room</option>
    <option value="tworoom">Two room</option>
</select>

<div id="oneroom" style="display:none">
    CONTENT 1
</div>
<div id="tworoom" style="display:none">
    CONTENT 2
</div>

共有3个答案

丘学海
2023-03-14

jQuery.no冲突可能被调用,所以如果不首先设置别名,您将无法使用速记$

这通常通过以下方式完成:

(function ($) {//jQuery is now stored as the `$` parameter in this function
    ...code here...
}(jQuery));

或者,对于document.ready,您可以使用别名速记:

jQuery(function ($) {
   //this code will execute on DOM ready and the `$` parameter will be set
    ...code here...
});

或者,停止使用$(…)作为函数,并用更详细的jQuery(…)替换它:

jQuery('#room_type').change(function(){
    var location = jQuery(this).val(),
        div = jQuery('#' + location);
    jQuery('div').hide();
    div.show();
});
魏翰
2023-03-14

这是因为$未在代码中定义(jQuery.noConflict可能在某些地方使用过)

只需使用jQuery作为jQuery变量

东方旭东
2023-03-14

将函数和jQuery代码包装在下面:

;(function ($) {

    //Code in here

})(jQuery);

这将仅向jQuery分配$。这样做可以防止与其他也使用$的库/代码发生冲突。还使用引导这段代码,以保护函数免受未封闭脚本的攻击。我不会依赖no冲突()方法。

<script type="text/javascript">
;(function ($) {
    $('#room_type').change(function(){
        var location = $(this).val(),
            div = $('#' + location);
        $('div').hide();
        div.show();
    });
})(jQuery);
</script>

jsFiddle

对于其他问题,请尝试以下方法:

<script type="text/javascript">
;(function ($) {
    $('#room_type').change(function(){
        var location = $(this).val(),
            div = $('#' + location);
        $("div[id$='room']").hide();
        div.show();
    });
})(jQuery);
</script>
 类似资料:
  • 嗨,我有一个问题,当我做一个导航抽屉。它给我看了两个: “分析XML时出错:属性重复” 其中一个是关于我的主要布局,另一个是关于我的 E:\myapplication\app\build\intermediates\res\merged\debug\layout\main.xml 在这两个错误的下面,我可以看到: “错误:任务':app:ProcessDebugResources'.com.and

  • 我创建了我的自定义用户模型。在执行迁移时,我会收到一个ATRIBUTEERROR 例外是: 回溯(最近一次呼叫最后一次): 文件"manage.py",第22行,execute_from_command_line(sys.argv) 文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site packages\djan

  • 我试图在运行Debian的Raspberry Pi上使用Python 2.6访问串行端口。我的脚本名为尝试导入pySerial: 出于某种原因,它拒绝建立串行连接,并出现以下错误: 当我尝试在交互式Python解释器中键入相同的代码时,它仍然不起作用。 奇怪的是,它在几个小时前就开始工作了。 有什么问题吗?我已经尝试了一段时间来解决这个问题,再次安装pySerial,重写代码,再次检查串行端口,等

  • 当我使用: 我得到这个错误: 完整代码: 梯度提升分类器模型为:

  • 当我执行代码时,我得到一个错误, 属性错误:“WebDriver”对象没有属性“find_element_by_xpath”

  • 我用Python编写了一个类,这样就可以从中继承。它的逻辑按预期工作,但我可以从名为的派生类中存在的状态访问属性。 生成以下错误: state_machine.py main.py