を生成:私は、テーブルには、次のようにそれを表現することができる動的に生成されてい動的
<a class="editlink" id="1" href="#">Entry_1</a>
<a class="editlink" id="2" href="#">Entry_2</a>
<a class="editlink" id="3" href="#">Entry_3</a>
<a class="editlink" id="4" href="#">Entry_4</a>
<a class="editlink" id="5" href="#">Entry_5</a>
私はHREFアンカー(すなわち"のテキストを取得できませんよEntry_3')。正しく次戻り右インデックス:
var index = $(".editlink").index(this);
が、この1つは常にリストの最後要素を返します。
var item_name = $(".editlink").eq(index).text();
$(この)の.text()は何に
を返しません$(a#3).text()は何も返しません。(リストもdinamically生成されます)
ありがとうございます。
は私が間違っているものを見つけ、それを修正する方法がわからない:
A LOOPは、行数と以下の表を生成します。
<tr>
<td><a class="editlink" id="1" href="#">Item_1</a><td>
<td><input type="checkbox" /></td>
<td><a class="delete_review" id="1" href="#"><img src="remove.png"/></a></td>
</tr>
私は行を削除したいです(ユーザが画像(.delete_review)をクリックし、その部分の作品):
$(".delete_review").click(function() {
var index = $(".editlink").index(this);
var item_name = $(".editlink").eq(index).text();
alert(item_name);
}
私はあなたが私ならばスクリプトが動作することを提供されている例から気づきました同じクラスのリンク(.editlink)を使用してJQueryを呼び出します。
$(".editlink").click(function() {
が、私は画像のクラスを使用している場合ではない:
$(".delete_review").click(function() {
'$(this).text()'を試したことがありますか?それにもかかわらず、それは動作するはずです。 http://jsfiddle.netの例を作成してください。 –
これは明らかではありません。**クリックされた**リンクのテキストが必要ですか? – davioooh
'$( 'a#3')。text();'は、リンクが作成された後に呼び出される限り、値を返す必要があります。 –