jQueryでclickイベントを使用してトリガーしたいHTMLにリンクがあります。このコンテンツはAJAXで生成されます。私は.on
を使うはずですので、それは私がやっていることです。AJAX生成コンテンツのクリックイベント
$(".onestepcheckout-summary").on("click", ".wider", function() {
alert('success');
return false;
});
しかし、クラスaddsqty
でアンカータグに発射することになっています:私はこのコードを使用するときに私のコードはtd
火災ありません。 .wider
を.wider > a
と.wider > .addsqty
に変更するか、または.addsqty
に変更するなど、複数のことを試しました。なぜこれは機能しませんか?
ここは自分のHTMLです。 AJAX読み込みコンテンツは<table class="onestepcheckout-summary">
で始まります。
<div class="onestepcheckout-summary">
<table class="onestepcheckout-summary">
<thead>
<tr>
<th class="name" colspan="2">Artikel</th>
<th class="qty">Stück</th>
<th></th>
<th class="total">Zwischensumme</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name">
Simpel product </td>
<td class="editcart">
<a href="#" class="subsqty" name="substract">-</a>
</td>
<td class="qty" nowrap="">
<input type="hidden" value="5" id="qty_46" name="cart[46][qty]" class="qtyinput" size="1">
5 </td>
<td class="editcart wider" nowrap="">
<a href="#" class="addsqty" name="add">+</a>
</td>
<td class="total">
<span class="price">€ 10,00</span> </td>
</tr>
</tbody></table>
<table class="onestepcheckout-totals">
<tbody><tr>
<td style="" class="a-right" colspan="1">
Zwischensumme </td>
<td style="" class="a-right">
<span class="price">€ 145,00</span> </td>
</tr>
<tr>
<td style="" class="a-right" colspan="1">
<strong>Gesamtbetrag</strong>
</td>
<td style="" class="a-right">
<strong id="total-price"><span class="price">€ 145,00</span></strong>
</td>
</tr>
</tbody></table>
</div>
セレクタがアンカータグをターゲットにしていません。 $( "a.addsqty")。on()が動作する可能性があります。 – Lain
コードは私にとってうまく見えます!問題がブラウザのコンソールにエラーがないか確認してください。 –
コンソールにエラーはありません – user3478148