Javascript 绑定了jQuery click事件的Div在单击时未触发?

Javascript 绑定了jQuery click事件的Div在单击时未触发?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,这可能是一个新手的错误,但我已经检查了我的代码足够多的时间,做一些事情,如;预挂起。使用div选择delete,尝试使用文档。写入(“Hello”)查看事件是否触发 这里有一个指向我的JSFIDLE的链接: 我真的不知道发生了什么事 任何帮助都将不胜感激 编辑:链接到错误的JSFIDLE,重新链接到正确的JSFIDLE。您的div类名中没有- <div id="1" class="selectdelete"></div> $('.select-delete').clic

这可能是一个新手的错误,但我已经检查了我的代码足够多的时间,做一些事情,如;预挂起
。使用
div
选择delete
,尝试使用
文档。写入(“Hello”)
查看事件是否触发

这里有一个指向我的JSFIDLE的链接:

我真的不知道发生了什么事

任何帮助都将不胜感激


编辑:链接到错误的JSFIDLE,重新链接到正确的JSFIDLE。

您的div类名中没有-

<div id="1" class="selectdelete"></div>

$('.select-delete').click( function() {

触发器正在触发,但由于错误,您的代码没有运行-您没有引用字符串“id”,因此它是一个未定义的值。请使用浏览器的调试器工具-这将有助于解决此类问题

除此之外,我不能再多说了,因为还不清楚期望的结果是什么


编辑还有另一个问题-选择器不起作用。您不能在这样的jQuery比较中使用
[
]
字符不带引号。最简单的解决方案就是不要在输入名称中包含这些字符。但您也可以像这样使用转义:
$('select[name=g\u country\\['+value+'\\]]').

我知道您已经接受了我的另一个答案,但我只想补充一点,作为记录,有另一种方法可以做到这一点。具体来说,这似乎是jQuery帮助不大而不是更多的情况之一。我要做的是更改HTML,使元素名称也作为ID提供,然后像这样编写:

document.getElementById('g_country['+value+']').disabled = true;
document.getElementById('g_url['+value+']').disabled = true;

它们位于输入名称中,因此输出为数组:)。但感谢您指出!仅供参考,HTML ID不能以数字开头。有关详细信息,请参阅此问题:
document.getElementById('g_country['+value+']').disabled = true;
document.getElementById('g_url['+value+']').disabled = true;