我只是在js中嘗試一個小實驗。這是這樣的;我有一個ul
和低於約5 li
,現在我附上的事件處理程序點擊一號li
,使用選擇象下面這樣:事件處理程序不工作的動態附件
var elem = $('ul li:nth-child('+ i +')');
現在我添加了功能芬克,就像這樣:
var funk = function() {
return i < 5 ? i++ : i = 0 ;
}
現在我希望發生的是一旦第一li
被點擊,我希望事件處理程序連接到下一個li
,當我點擊li
,單擊事件應附後的li
依此類推......
現在,我寫了下面的代碼至今:
var i = 0;
$('document').ready(function(){
str = funk();
console.log(str);
var elem = $('ul li:nth-child('+ i +')');
elem.on('click' , function(){
console.log('logged');
funk();
});
});
var funk = function() {
return i < 5 ? i++ : i = 0 ;
}
現在有代碼中的一些明顯的錯誤,我不能夠熨平,由於某種原因,funk()
功能簡化版,本身功能因爲我永遠不會增加。
有人可以幫我附加一個動態事件處理程序嗎?
AE-X。
[Up Dated小提琴](http://jsfiddle.net/0nw4d43f/2/) – ozil
@ozil我教過js有變量提升,在運行時將所有變量放在任何其他代碼之前。 –