2011-09-04 2 views
0

私持っ両方が他にある<input value="9999"> Sを削除するのjavascript:アクションは、ifの条件が満たされなかった要素上で実行されて

$("div#groupA > ul").each(function(){ 
    if (!($("div#groupA > ul").css("display")==="none")) { 
     $('div#groupA > ul > input[value="9999"]').remove(); 
    } 
}); 
$("div#groupA").fadeIn(); 

OR

$("div#groupA > ul").each(function(){ 
    if ($("div#groupA > ul").css("display")!=="none") { 
     $('div#groupA > ul > input[value="9999"]').remove(); 
    } 
}); 
$("div#groupA").fadeIn(); 

しかし場合は、試験後 <div id="groupA">の外側のdiv。

は、どのように私はそれが<div id="groupA">内にある唯一の<input value="9999"> Sを削除するのですか?

ありがとうございます!

$('#groupA').find('ul').each(function(){ 
    if ($(this).is(':visible')) { 
     $(this).find('input[value="9999"]').remove(); 
    } 
}); 

超特定のセレクタにアップしやすさ:

答えて

0

私は、これを取り込んだswitch文で珍しいことをしていました。

switch(true){ 
    case (q1===0): 
     // do some stuff 
     // purposefully no break 
    case (this.value==="bar"): 
     $("div#groupA > ul").each(function(){ 
      if ($("div#groupA > ul").css("display")!=="none") { 
      $('div#groupA > ul > input[value="9999"]').remove(); 
      } 
     }); 
     $("div#groupA").fadeIn(); 
     break; 
    case (this.value==="foobar"): 
     // do some other stuff 
     break; 
    default: 
     // do some more other stuff 
     break; 
} 

ケース内で評価したときを除いて、swtich(true)はうまくいきました。その後、それは自分自身を噛み砕いた(そして、if文のビットと断片だけをした)。私がやってしまった何を

た:ところで

if(q1===0){ 
    // do some stuff 
} 
switch(this.value){ 
    case ("bar"): 
     $("div#groupA > ul").each(function(){ 
      if ($("div#groupA > ul").css("display")!=="none") { 
      $('div#groupA > ul > input[value="9999"]').remove(); 
      } 
     }); 
     $("div#groupA").fadeIn(); 
     break; 
    case ("foobar"): 
     // do some other stuff 
     break; 
    default: 
     // do some more other stuff 
     break; 
} 

、すぐにポストバックないため申し訳ありません:新しい応答があったとき、それは私に電子メールで送信することはありません。

1

はこれを試してみてください。彼らはCSSには意味をなさないが、それらは過度のシズルを使い、JQueryのネイティブなトラバーサル機能を使うほど最適ではない。

div#groupA > ul > input[value="9999"]は意味を持ちません。 >の記号は、以下が親の直接の子であることを意味します。あなたのinputliのようなものの中にあります。

+0

は実際には、私が嘘をついた:それは – jacob

+0

はあなたのHTMLの男を投稿このコードが機能しない場合、それは問題だ、あなたのDOMだ:(動作しませんでした – AlienWebguy

+0

私は(「:目に見える」).isを試してみました。すべてのものでちょうどうまくいきませんでしたので、.css( "display")!== "none") – jacob

関連する問題