要检查元素(例如DIV)是否存在,我使用:
if($('div#someId').length != 0)
{
// make stuff
}
现在,我在函数中需要这个元素,但我不知道如何引用它。
例如(我知道这是一个愚蠢的例子,但它仅用于解释):
if($('div#chart-google').length != 0)
{
var target = $(this).attr('id');
google.drawChart(target,data,options);
}
那么,我如何在我的脚本中引用它?
答案 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( .. )
;如果元素不存在,则忽略它。