0

私のページには複数のフォームが配置されて<li>おり、それらに一意の ID を割り当てると、jquery で、ID に属する dom を見つけ続けると疲れてコードが乱雑になります。以下のように

var id = $(this).parent().closest('li').attr('id');
var $formID = ('#' + id);

$form.find('foo').addClass('bar');
     .find('foox').hide('barx');
     .find('fooy').etc('bary');
     .find('fooz').etc('barz');
etc.....

コードの見栄えを良くできるアイデアはありますか?

4

1 に答える 1

0

jQuery では、find を使用して、jQuery オブジェクトから dom のサブセットを検索できます。完全なセレクターでスペースを使用して、子を見つけることもできます。したがって、以下はコードと同じです。

$(formID + ' foo').addClass('bar');
$(formID + ' foox').hide('barx');
$(formID + ' fooy').etc('bary');
$(formID + ' fooz').etc('barz');

これはあなたが求めているものですか?

于 2013-02-02T22:24:58.757 に答える