Jquery:如果元素存在,那就搞定吧

时间:2014-12-22 16:04:17

标签: jquery

要检查元素(例如DIV)是否存在,我使用:

if($('div#someId').length != 0)
{
   // make stuff
}

现在,我在函数中需要这个元素,但我不知道如何引用它。

例如(我知道这是一个愚蠢的例子,但它仅用于解释):

if($('div#chart-google').length != 0)
{
    var target = $(this).attr('id');
    google.drawChart(target,data,options);
}

那么,我如何在我的脚本中引用它?

2 个答案:

答案 0 :(得分:4)

将if语句放在变量

之前
var elem = $('div#someId');

if(elem.length != 0)
{
   // make stuff
   var target = elem.attr('id');
}

答案 1 :(得分:0)

您可以使用.each()方法通过一个元素'迭代' - ID选择器只返回一个元素。而且您的选择器不必包含div,ID选择器本身就足够独特。

$('#chart-google').each(function() {
    google.drawChart( this.id, data, options );
});

如果元素存在,则执行行google.drawChart( .. );如果元素不存在,则忽略它。