0

jQuery で、次のように短く書く方法はありますか?

$(this).parent().prev().children('.expand-rss-link').css({border:'solid 1px pink'});

以下は動作しません...

$(this).closest('.expand-rss-link').css({border:'solid 1px pink'});

動作しません。

私のHTMLソースコードは次のようになります...

<div class="career-paths">
  <div class="career-paths-head">
  <h3>Agribusiness</h3>
  <a href="#" class="expand-rss-link">View All</a>
  <hr>
  </div>
  <div id="agribusiness-intern" class="expand-rss-section">
   <p>content</p>
  </div>
</div>

$(this) は<p>content</p>面積を表します。

アドバイスをありがとう

4

3 に答える 3

1
$(this).closest("parent level id in which '.expand-rss-link' come as children " here come ".career-paths" ).find('.expand-rss-link').css({border:'solid 1px pink'});

だから今のコードは

$(this).closest(".career-paths").find('.expand-rss-link').css({border:'solid 1px pink'});
于 2013-08-21T16:09:39.553 に答える
1

代わりにこれを試してください::

$(".expand-rss-link", $(this).closest('.career-paths')).css({border:'solid 1px pink'});

これが役立つことを願っています!!

于 2013-08-21T16:15:03.510 に答える
1

次のようなものを試してください

$(this).closest('.career-paths').find('.expand-rss-link').css({border:'solid 1px pink'});
于 2013-08-21T16:10:53.243 に答える