为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2019-02-06 15:07:19
比如一个简单的小插件(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")也不行
查看完整描述

3 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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

}
}
})(jQuery)


查看完整回答
反对 回复 2019-03-18
?
回首忆惘然

TA贡献1847条经验 获得超11个赞

$("#OnlyUl li").AlertSelf();
写在
$(document).ready(function() {

});

里面就可以了。

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 635 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信