Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery动态表实时点击插件_Javascript_Jquery_Jquery Plugins_Html Table - Fatal编程技术网

Javascript jQuery动态表实时点击插件

Javascript jQuery动态表实时点击插件,javascript,jquery,jquery-plugins,html-table,Javascript,Jquery,Jquery Plugins,Html Table,我正在尝试为表编写jquery插件 我有两个来自服务器的动态表: (函数($){ $.fn.smplPlugin=函数(){ 返回此.each(函数(){ $this=$(this); $this.find(“td”).live('click',function(){ 警报($this.attr('id')+“”+$(this.parent().attr('id')); }); }); }; $(文档).ready(函数(){ $(“#第一列”).smplPlugin(); $(“#第二列”)

我正在尝试为表编写jquery插件

我有两个来自服务器的动态表:

(函数($){
$.fn.smplPlugin=函数(){
返回此.each(函数(){
$this=$(this);
$this.find(“td”).live('click',function(){
警报($this.attr('id')+“”+$(this.parent().attr('id'));
});
});
};
$(文档).ready(函数(){
$(“#第一列”).smplPlugin();
$(“#第二列”).smplPlugin();
});
})(jQuery)

一些文本
某个名字
一些文本
某个名字

试试这个

(function($) {
   $.fn.smplPlugin = function() {
    $("td",this).live('click', function() {
      alert($(this).parent().attr('id') +" "+ $(this).parents('div').attr('id'));          
     });
  };
})(jQuery);
您的行
$this=$(this)必须是
var$this=$(this)

前者创建一个名为
$this
的全局变量,并在每个循环的每次迭代中分配一个新的值/引用–因此使用该变量始终指向最后一个迭代的元素。后一段代码在循环体的闭包中创建一个变量,从而给每个单击处理程序一个对其行的引用。

从jQuery 1.7开始,.live()不推荐用于.on()请参见