0

関心のあるすべての 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 があることはわかっていますが、アラートが発生しない理由はわかりません。

どんな助けでも大歓迎です

4

3 に答える 3

2

正しい構文は単純です

$('div[id*="tabz"]')

(あなたの例では = と * が逆になっています)。

あなたは使用することができます

$('div[id$="tabz"]')

id 属性がパターンで終わる場合。

于 2013-06-14T15:55:08.000 に答える