我有一个用例,我知道我感兴趣的所有div都会在其中包含“tabz”这个词,但是当用户点击具有这样一个id的div时,还没有找到解雇我的jquery的方法
$('div[id=*"tabz"]').on("click", function()
{
alert(event.target.id);
});
这就是我所拥有的,但警报永远不会触发。
当我用以下方法替换方法时:
$('div').on("click", function()
{
alert(event.target.id);
});
它会给我以下内容:
所以我知道有些div符合我的选择器,但我不确定为什么警报没有触发。
任何帮助非常感谢
答案 0 :(得分:2)
$('div[id*="tabz"]').on("click", function()
{
alert(event.target.id);
});
这是一个错字,*
和=
倒置。请参阅此示例:http://jsfiddle.net/Xcn6N/
答案 1 :(得分:2)
尝试代替=*
*=
$('div[id*="tabz"]').on("click", function() {
alert(event.target.id);
});
有关jQuery中选择器的进一步帮助,请参阅此页
答案 2 :(得分:2)
正确的语法只是
$( '的div [ID * = “tabz”]')
(在你的例子中,=和*被反转)。
您可以使用
$( '的div [ID $ = “tabz”]')
如果id属性以您的模式结束。