2010-08-14 25 views
0

爲什麼不在此代碼段示出了在div id = debug「YES」jQuery鏈接選擇器不顯示? - 這段代碼有什麼問題?

  1. id=box每個項目被點擊,並放置在後id=que。 (分配類click2Remove
  2. 然後再次點擊que?

 

<script> 
var idcurrent = 0; 
$(document).ready(function() { 
    $(".click2Select").click(function() { 
     idcurrent = this.id; 

     $("#" + idcurrent).attr("class", "removed"); 
     var s = '<a href="" onclick="return false" id="' + idcurrent + '" class="click2Remove">' + $("#" + idcurrent).html() + '</a>'; 
     $("#que").append(s); 
     $("#debug").html("selected and in que: "+idcurrent); 
    }); 
}); 
$("#que").delegate("click2Remove", "click", function() { 
    $("#debug").html("YES"); 

});​ 
</script> 

<div id="box"> 
    <li><a class="click2Select" onclick="return false" href="#" id="1">1</a></li> 
    <li><a class="click2Select" onclick="return false" href="#" id="2">2</a></li> 
    <li><a class="click2Select" onclick="return false" href="#" id="3">3</a></li>  
</div> 

<div id="que"> 
</div> 

<div id="debug"> 
</div>​ 

 

http://jsfiddle.net/HWD9J/

回答

0

.delegate()選擇需要一個調整,類選擇需要.,像這樣:

$("#que").delegate(".click2Remove", "click", function() { 

Here's the version with a ., working :)

+0

是的謝謝 - 只是意識到,因爲我正在編輯格式爲stackoverflow ..(doh !!) – ina 2010-08-14 01:52:23

0

確認,忘了。在代表... mea culpa!