我有一个脚本,在一个特定的div点击(比如:id = packtoa)将(其中包括).addclass(“秀”)与一类列表视图项,其中div的ID一致点击。插入DIV ID为脚本
伟大的工程,但我会想下一个DIV(ID = packfhag)做同样的事情,然后下一个。所以,我得到了相同的脚本多次在我的JS只用ID &类名称更改。
我敢肯定,有一个愚蠢的显而易见的方式来自动化这个,所以任何带有以“pack”开头的id的div都会触发这个脚本,拉出div id,并将其插入脚本中的类名叫做。
而且我敢肯定,我很接近,试图适应这个脚本:
$("div[id^=pack]").each(function() {
var match = this.id.match(/\w+$/)[0];
$(this).addClass('show');
});
但我就是无法破解它。要么是上面的错误,要么我将它插入脚本中的错误位置:
// Tears of Ameratsu menu functions
$(document).bind('pageinit', function() {
// When link is clicked
$('#packtoa').click(function() {
// collapse the expansions menu
$("#expansionsmenu").click();
// hide everything except this expansion
$(".hidden").removeClass('show');
$(".packtoa").addClass('show');
// clear the search, and trigger a blank search
$('input[data-type="search"]').val('');
$('input[data-type="search"]').trigger("keyup");
});
});
我在想什么?
为什么不对clas进行点击操作而不是一个ID,那么每个新创建的div都有相同的类? – user101289