【发布时间】:2013-11-03 05:47:08
【问题描述】:
我可以使用 ID 前缀作为选择器来执行此操作,但我需要能够使用类来执行此操作。这是在同一页面上打开不同模式窗口的 each 功能。我需要避免使用 ID 名称,因为我有一些在同一页面上有多个链接的模式窗口,并且在使用 ID 时,只有第一个链接有效。
下面是使用 ID 的函数:
$('div[id^=ssfamodal-help-]').each(function() {
var sfx = this.id,
mdl = $(this),
lnk = $('.link-' + sfx),
cls = $('.ssfamodal-close'),
con = $('.ssfamodal-content');
lnk.click(function(){
mdl.show();
});
cls.click(function(){
mdl.hide();
});
mdl.click(function() {
mdl.hide();
});
con.click(function() {
return false;
});
});
我正在尝试将其更改为类,例如:
$('div[class^=ssfamodal-help-]').each(function() {
var sfx = this.attr('class'),
etc.
但如果不使用 ID,我无法让它工作。有可能吗?
EDIT 修正了 Vars 末尾带有分号的错误,并更新了 Fiddle 的修正。不过还是不行。
这是Fiddle
** 更新 **
为了更清楚,我需要能够在同一页面上多次引用同一模式。例如:
模态1
模态2
模态 3
模态4p>
模式 1 的链接
模式 2 的链接
模式 3 的链接
模式 4 的链接
其他东西
模式 1 的链接
模式 4 的链接
模式 3 的链接
其他东西
模式 2 的链接
等。
【问题讨论】:
标签: class selector prefix jquery