在<a> to call function</a>中使用ID的变通方法

时间:2012-08-03 20:19:13

标签: javascript jquery

我正在使用一个XML文件,每个部分都有一个数字。该页面为XML的每个部分加载一个链接,并将文章编号放在URL参数中(page.html?aid = ###)。单击链接后,会弹出覆盖iframe,其中包含有关该文章的更多信息。正在调用叠加iframe弹出窗口,但我不能为页面使用多个相同的ID。

$(function(){
    $('#b1').frameWarp();
});

我可以使用每个文章编号作为ID,而不是使用ID =“b1”吗?我不能使用class而不是ID。 还有其他办法吗?

2 个答案:

答案 0 :(得分:2)

您可以使用$('a[id^="b"]'),但效率非常低,可能会比您想要的更多。或者,您可以过滤正则表达式:

$('a').filter(function(){
    var re = /^b[0-9]+$/;
    return re.test($(this).attr('id'));
}).frameWarp();

如果有的话,它效率不高,但至少它会排除误报。

答案 1 :(得分:0)

以下是bendpert对reddit的回答: $('。b1')。each(function(){$(this).frameWarp();}) 这允许使用类而不是ID而不会出错。 感谢大家的帮助。