私はdelegateを使ってmouseoverで隠しキャラクターを表示しようとしています。jquery delegate関数内で "this"キーワードを使用するには?
これはサンプルコードです。 アラートは正常に動作しています。しかし隠されたaは表示されません。
<html>
<body>
<script type="text/javascript" src="jquery.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$("a.del").hide();
this.showHidden = function(event){
if (event.type == 'mouseover') {
alert("X");
$(this).closest(".del").show();
}
};
$("#holder").delegate("div.inner", "hover", this.showHidden);
});
</script>
<div id='holder'>
<div class='inner' style="background-color:red">a
<a class='del'>X</a></div>
<div class='inner' style="background-color:red">a
<a class='del'>X</a></div>
<div class='inner' style="background-color:red">a
<a class='del'>X</a></div>
<div class='inner' style="background-color:red">a
<a class='del'>X</a></div>
</div>
</body>
</html>
任意の提案、
ありがとう!
あなたがその類推を使用している場合は、実際にはツリーの下にあります。木は根元が上部にない。ツリーは、階層の非常に良いアナロジーではありません。 – Guffa
CoScツリーのデータ構造は常に最上位にルートが表示されます... http://en.wikipedia。org/wiki/Tree_(data_structure) – jxpx777