Jquery:执行没有事件的函数

时间:2011-06-08 04:59:55

标签: jquery

我想使用$(selected)作为选择器,对选定元素this执行一些函数。

$(external).click(function(){
  //relevant code below
  $(selected).????(){
    console.log($(this).html()); //i.e.
    console.log($(this).height()); //i.e.
  }
});

基本上,我不知道该代替什么?以上。有任何想法吗?

编辑*重写问题,并添加示例代码以便清楚。

3 个答案:

答案 0 :(得分:8)

如果要在页面加载jquery后执行函数,可以像

那样执行
$(function(){
    //code
});

或者如果你想立刻执行它:

(function(){
    //code
}());

答案 1 :(得分:5)

我认为你是在.each()

之后
$(external).click(function(){
  //relevant code below
  $(selected).each(function(){
    console.log($(this).html()); //i.e.
    console.log($(this).height()); //i.e.
  });
});

文档: http://api.jquery.com/each/

答案 2 :(得分:1)

使用external作为元素:

<div id="external">
    <div id="internal">
        inner
    </div>
</div>

然后是原始元素:

$(document).ready(function(){
var external = $("#external");
    external.click(function(){
      var selected = $(this);
        console.log(selected.html()); //i.e.
        console.log(selected.height()); //i.e.
      });
});

或包含在

中的元素
$(document).ready(function(){
var external = $("#external");
    external.click(function(){
      var selected = $(this).find("#internal");
        console.log(selected.html()); //i.e.
        console.log(selected.height()); //i.e.
      });
});