0

ここで何が問題なのかを知る必要があります。次のコマンドを実行しようとしても機能しません。警告ボックスもエラーもありません。

$(function() { 
$("tbody[name=leadstores]").on("click","tr",function(e){

alert("clicked");
});

});

私は何か間違ったことをしているのだろうかと思っています。

私が使用したときにこのスクリプトが機能していたことを忘れていました

。住む

ここにテーブルがあります

<table id="tableprod" style="width: 100%; ">
<thead id="storelocation" class="fixedHeader" style="min-width: 800px; ">
<tbody id="tbbody" name="leadstores">

<tr id="20">
<td name="street" class="company" style="width: 400px; padding-right: 2%; ">Shop 1012, Westfield Bondi Junction, 500 Oxford Street</td>
<td name="suburb" class="company" style="padding-right: 3%; ">Bondi Junction</td>
<td name="postcode" class="field" style="padding-right: 3%; ">2022</td>
<td name="state" class="field" style="padding-right: 3%; ">NSW</td>
<td name="phone" class="company">(02) 9388</td>
</tr>
<tr id="21">
<td name="street" class="company" style="width: 400px; padding-right: 2%; ">Kiosk KG17, Westfield Doncaster, 619 Doncaster Road</td>
<td name="suburb" class="company" style="padding-right: 3%; ">Doncaster</td>
<td name="postcode" class="field" style="padding-right: 3%; ">3108</td>
<td name="state" class="field" style="padding-right: 3%; ">VIC</td>
<td name="phone" class="company">(03) 9840</td>
</tr>
<tr id="23">
<td name="street" class="company" style="width: 400px; padding-right: 2%; ">Kiosk 66A, Macquarie Centre, cnr Herring & Waterloo Rd</td>
<td name="suburb" class="company" style="padding-right: 3%; ">North Ryde</td>
<td name="postcode" class="field" style="padding-right: 3%; ">2113</td>
<td name="state" class="field" style="padding-right: 3%; ">NSW</td>
<td name="phone" class="company">(02) 9889</td>
</tr>
</tbody>
</table>
4

2 に答える 2

0

js が機能するには、table 要素に name="leadstores" の tbody 要素が必要です。

<table>
<tbody name="leadstores">
 <tr><td>&nbsp;</td></tr>
</tbody>
</table>
于 2012-04-10T02:42:56.133 に答える
0

.live ()は問題解決者になることができます

あなたのターゲティングDOM(あなたの場合は tbody[name=leadstores]

ページが読み込まれた後に動的に追加されます。

.live() は、新しく追加された DOM をリッスンして、イベントをそれらにバインドできるようにします

動的に追加された DOM。

編集:

.live() は jQuery 1.7.x で非推奨になったため、

$("#tableprod").on("click","tr",function(e){
    alert("clicked");
});

これを試して

于 2012-04-10T02:52:26.313 に答える