触发具有$ this的Jquery函数。 onload和onclick

时间:2014-09-14 21:59:31

标签: javascript jquery function

触发具有$ this的Jquery函数。在窗口加载和点击

function get_div_id(){
var f_id = $(this).attr("id");
alert(f_id);
}

$(window).load(function(){ 
get_div_id();
});

$('.divs_same_class_diferent_id').click(function() {
get_div_id();
});

正如你可以推断的那样,这不会奏效,但你知道我想做什么,对吗?

1 个答案:

答案 0 :(得分:2)

根据代码的位置,它可能在创建DOM之前运行,在这种情况下,您尝试将事件侦听器绑定到尚不存在的元素。试试这个:

function get_div_id(){

  var f_id = $(this).attr("id");
  alert(f_id);

}

$(document).ready(function(){

  $('.divs_same_class_diferent_id').click(get_div_id);
  // notice no anonymous function, this works because
  // we're passing in the function object for get_div_id

});