IDが

2012-03-17 1 views
6

と等しいかどうかをチェックする要素の親が特定のIDを持つ場合、すべての表のセルからクラスを削除する必要があります。IDが

$(".closethis").click(function(){ 
    var $this = $(this).parent().parent(); 
    if ($this.attr("id") == "mainArea") { 
     $("#myTbl").removeClass("myClass"); 
    } 
}); 

これは機能の一部であり、IDがこの値に等しくない場合、それは別のケースのために、おそらくですので、私はIDをチェックする必要があります。

見えますが動作しないようです。何か不足していますか?

+1

デモをお勧めします。 '$("#。myTbl ")'とはどういう意味ですか、それはタイプミスですか? – xdazz

+1

あなたのHTMLも投稿してください。これは正しく表示されません: '$("#。myTbl ")'おそらく$( "#myTbl td")? – Smamatti

+0

要素の親が必要な場合は、なぜparent()を実行していますか?parent()?いくつかのhtmlを投稿した場合、またはjsFiddleを作成した方が良い場合は、それが役に立ちます。 –

答えて

8

Hmm .. Ok .. $ varはPHPと似ています。また、あなたは#を持っています。 idとクラスを意味し、あなたのmyTblで....それはあなたが細胞を同定..しかし、細胞は「myTbl」ID'dテーブル内部のをtdのしていると仮定されている方法によって異なりますので、場合には、この

$(".closethis").click(function(){ 
    var checkDiv = $(this).parent().parent(); 
    if (checkDiv.attr("id") == "mainArea") { 
     $("#myTbl").find('td').removeClass("myClass"); 
    } 
}); 

を試してみてくださいあなたはその仕事をすることはできません、私たちに各要素のIDまたはクラスを与え、正しいコードを与えることができます。

+5

変数の前に' $ 'を置くことは、jQueryオブジェクトを保持する変数を指定するための規約です。それはPHPとは関係ありません。 –

9

jQueryにあるis関数を使用してみてください。

if ($this.is('#mainArea')) { ... }