5

タイトルタグのないメインdivtitle="apple"ネストされた div があります。"apple"メイン div をタイトルのみで表示するコードを作成すると、メインのみdivが表示されますが、ネストされた div は表示されません。タイトルタグがなくてもすべての子divを表示する方法は? これが以下のコードです。

<div title="apple">
  <div>Hi..</div>
</div>

そして、jQuery

$('input#showapple').click(function(){
  $("div *[title='apple']").show(2000);
});

$('input#hideapple').click(function(){
  $("div *[title='apple']").hide(2000);
});
4

4 に答える 4

4

ID で選択するときに引数を指定する必要はありません。jQuerytoggle はID で最初に一致した要素のみを返します(1 つしかないため)。input

$('#showapple, #hideapple').click(function(){
    $("div[title='apple'] > div").toggle(2000);
});
于 2013-02-21T15:09:20.843 に答える
0

セレクターが少しずれているようです

$('input#showapple').click(function(){
    $("div[title=apple]").show(2000);
});

また、タイトルではなく、このためのクラスを実際に使用する必要があります。

于 2013-02-21T15:03:24.133 に答える
0
<div id="apple">

タイトルではなく、属性 ID を使用して要素を選択します。

于 2013-02-21T15:01:41.337 に答える
0

試す:

$('input#showapple').click(function(){
   $("div[title='apple'] > div").show(2000);
});

タイトルが apple のすべての div とその中の子 div をすべて選択します。

http://jsfiddle.net/rpZbL/

于 2013-02-21T15:02:35.897 に答える