1

右にXフロートが近いアイテムの列があります。Xがクリックされたときに、行全体を非表示にしたい(まあ、削除されているので、何かあるかどうかわからない?)。

しかし、それは私にはうまくいきません。一見単純なコードなので、どこが間違っているのかわかりません。私はこの質問から正確なコードを取りました:jQuery-親を隠すことはできません。そして、それはまだ機能しません。

私はここで何が間違っているのですか?

http://jsfiddle.net/2kYrU/9/

HTML:

<div class='row'>
    <div class='close'>
    </div>
</div>

CSS

.row {   
    background:black;        
    width:200px;
    height:30px;
    cursor:pointer;                
}

.close {
    background:red;            
    width:20px;
    height:20px;
    float:right;
}

jQuery:

$(document).ready(function() {

    $('div.close').click(function(){

        $(this).parent.().hide();
    });

});

助けていただければ幸いです。ありがとう!

4

2 に答える 2

4

タイプミスがあります:

$(this).parent.().hide();
              ^

そのドットを削除すると、すべてが機能します:http: //jsfiddle.net/2kYrU/11/

于 2012-11-11T23:48:49.020 に答える
2

2つのこと:

親を参照している方法にタイプがあります

//You have
$(this).parent.().hide();  
//Should be the following
$(this).parent().hide();

また、JSFiddle を使用している場合は、左側のパネルで使用したいフレームワークに変更する必要があります。JQuery ではなく mootools を選択したため、JQuery スクリプトはどれも機能しませんでした。

ここに画像の説明を入力

于 2012-11-12T00:00:56.237 に答える