2012-05-23 24 views
1

以下代碼是施加的jquery切片方法自動解釋:故障切換的兄弟姐妹TR(表的行)

HTML:

<table cellspacing="1" class="CRMP_WP_QUICKADS_PLUGIN"> 
    <tr id="CRMP_WP_QUICKADS_tr_in_content"> 
     <td> 
      <table> 
       <tr> 
        <td> 
         <input type="radio" name="in_content" value="1"> 
        </td> 
        <td> 
         Enabled 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <input type="radio" name="in_content" value="0"> 
        </td> 
        <td> 
         Disabled 
        </td> 
       </tr> 
      </table> 
     </td> 
    </tr> 
    <tr> 
     <th colspan="2"> 
      Hover Ads 
     </th> 
    </tr> 
    <tr> 
     <td> 
      ... 
     </td> 
    </tr> 
... 
</table> 

的javascript:

$("input[name='in_content']").click(function(){ 
    if ($(this).val()){ 
     $("#CRMP_WP_QUICKADS_tr_in_content").nextAll().slice(0,6).show(); 
    } else{ 
     $("#CRMP_WP_QUICKADS_tr_in_content").nextAll().slice(0,6).hide(); 
    } 
}); 

隱藏/顯示效果未運行.-

+0

什麼錯誤報告?我認爲你必須枚舉片返回的數組,你不能在數組上調用show()。 – Jivings

+0

@jivings沒有錯誤。只是不工作。但FYI:以下代碼工作:'$(this).closest('tr')。nextAll()。slice(0,13).fadeOut();'唯一的區別是我現在替換'$(this)。 ('tr')'by'$(「#CRMP_WP_QUICKADS_tr_in_content」)'。獲得所需的'tr'元素。 –

+1

我似乎沒有任何隱藏元素的問題:http://jsfiddle.net/s8uc6/1/也許問題在別處。 – Jivings

回答

1

這是行不通的嗎?

$("#CRMP_WP_QUICKADS_tr_in_content").nextAll() 
    .slice(0,6) 
    .each(function(index, element) { 
     element.hide(); 
}); 
+0

謝謝。不,不起作用。任何方式'元素'必須''(元素)'應用'hide()' –

+0

元素是一個jQuery元素。 – Jivings

+0

不,不是jQuery對象!沒有'$'我有這個錯誤:'element.show不是函數' –

1
// is not enough: 

    if ($(this).val()) 

// it must be: 

    if ($(this).val() == 1)