关于javascript函数的问题没有在div的悬停时触发

时间:2013-06-14 15:49:18

标签: javascript css-selectors

我有一个用例,我知道我感兴趣的所有div都会在其中包含“tabz”这个词,但是当用户点击具有这样一个id的div时,还没有找到解雇我的jquery的方法

$('div[id=*"tabz"]').on("click", function()
{
 alert(event.target.id);
});

这就是我所拥有的,但警报永远不会触发。

当我用以下方法替换方法时:

   $('div').on("click", function()
  {
    alert(event.target.id);
  });

它会给我以下内容:

tabz91

所以我知道有些div符合我的选择器,但我不确定为什么警报没有触发。

任何帮助非常感谢

3 个答案:

答案 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中选择器的进一步帮助,请参阅此页

jQuery Selectors

答案 2 :(得分:2)

正确的语法只是

  

$( '的div [ID * = “tabz”]')

(在你的例子中,=和*被反转)。

您可以使用

  

$( '的div [ID $ = “tabz”]')

如果id属性以您的模式结束。