jQueryでjvascriptを使用しています。私はスクリプトを持っています。特定のセルからデータを選択する - javascript - jQuery
$(document).ready(function() {
$('.ccc').click(function(index) {
var $title = $(this);
var $flag = $title.parent().prev().children('.aaa').children('.bbb');
var flag = $flag.text();
alert(flag);
});
});
myテーブルで使用します。
<table style="width: 100%">
<tr>
<td rowspan="2">x</td>
<td class="aaa">1<span class="bbb">q</span></td>
<td class="aaa">2<span class="bbb">w</span></td>
<td class="aaa">3<span class="bbb">e</span></td>
<td class="aaa">4<span class="bbb">r</span></td>
<td class="aaa">5<span class="bbb">t</span></td>
<td rowspan="2">x</td>
</tr>
<tr>
<td class="ccc">6</td>
<td class="ccc">7</td>
<td class="ccc">8</td>
<td class="ccc">9</td>
<td class="ccc">10</td>
</tr>
</table>
テーブルには2つの行があります(同じ繰り返しパターンの行がさらに含まれることがあります)。このスクリプトは、セルのすぐ上にあるセルの値を警告すると仮定します。class="bbb"
をクリックします。class="ccc"
をクリックします。代わりに、それはclass="bbb"
を有するものより上のすべてのセルにデータを表示します。これをどうすれば解決できますか?
私のフィドルhereを見ることができます。クラスが使用されている最初のインスタンスを取得するために、第1のセレクタ:事前に
おかげ..
これは便利ですが、私はスパンの内側に何を警告したいですか?更新された質問 –
@blasteralfred:Ops、それを逃した。単に.children( '.bbb') 'を追加してください。 –