我得到以下错误时使用的简单代码在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>
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();
});
这是因为$
未在代码中定义(jQuery.noConflict
可能在某些地方使用过)
只需使用jQuery
作为jQuery变量
将函数和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