猿问

Jquery关于$.fn.extend的问题 ?

比如一个简单的小插件
(function($){
$.fn.AlertSelf = function(){
this.click(function(){alert($(this).html())});
}
})(jQuery)

在页面加载完后给某些元素绑定上
<ul id="OnlyUl">
<li>aaa</li>
<li>bbb</li>
<li>ccc</li>
</ul>
$("#OnlyUl li").AlertSelf();

这样之后点击aaa,bbb,ccc后都alert的是aaa 
我本来是想点aaa就弹aaa , 点bbb就弹bbb的
大家能说说我哪块弄错了么? 那个click事件我用.bind("click")也不行

呼如林
浏览 664回答 3
3回答

尚方宝剑之说

(function($){$.fn.AlertSelf = function(){$(this).click(function(){alert($(this).html())});}})(jQuery)这样试试!

杨__羊羊

(function($){$.fn.AlertSelf = function(){$(this).each(clickli);function clickli(){$(this).click(function(){alert($(this).html())});}}})(jQuery)

回首忆惘然

$("#OnlyUl li").AlertSelf();写在$(document).ready(function() {});里面就可以了。
随时随地看视频慕课网APP
我要回答