3
<td class="box">
<span>
<img src='http://something.com' />
</span>
</td>

span タグをどのように選択しますか? jQuery(ユーザースクリプト用)で余分な画像を追加する必要がありますが、スパンを選択してから要素を追加するのは思ったより難しいです。

4

6 に答える 6

10

これらのいずれかが機能するはずです

$('span', '.box');
$('.box span');
$('.box > span');
$('.box').find('span');
$('.box').children('span');
$('.box').children('span').first();

など ....

あるいは

$('img[src$="something.com"]').before('<img src="newimage.jpg" />');
$('span:has(img)');
$('span').filter(function() { return $(this).find('img[src$="something.com"]').length })
于 2013-06-21T19:33:51.910 に答える
2
$('img[src="http://something.com"]').closest('span');

span特定の then を持つ画像を保持する特定のもののみをターゲットにしたい場合srcは、上記のセレクターを使用できます。

td.boxしかし、すべてのスパンを子孫としてターゲットにしたい場合は、 @adeneoによる提案が機能するはずです。

于 2013-06-21T19:33:27.300 に答える
2
$('.box').find('span');

トリックを行います!

于 2013-06-21T19:34:34.963 に答える
1

あなたが示したスニペットだけで、おそらく次のようなものを使用します:

$('td.box span')

td.box に他の親がある場合は、それらを使用してより具体的にすることができます。

于 2013-06-21T19:35:38.080 に答える
1

$('.box span') を使用すると、スパンを選択できます

于 2013-06-21T19:33:50.620 に答える
1

jquery find メソッドを使用できますhttp://api.jquery.com/find/

于 2013-06-21T19:34:17.523 に答える