我想在用户将其悬停时获取元素的 id,然后删除它的最后 3 个字符并在其前面添加一个“#”并将其保存为另一个变量:
<a href="#" id="bosstab"></a>
$(".brands li a").mouseenter(function() {
var selected_tab = $(this).attr('id');
});
对于上面的示例,变量会将其保存在#boss 中,因为它会删除最后 3 个字符“tab”并在开头添加“#”。
谢谢!
我想在用户将其悬停时获取元素的 id,然后删除它的最后 3 个字符并在其前面添加一个“#”并将其保存为另一个变量:
<a href="#" id="bosstab"></a>
$(".brands li a").mouseenter(function() {
var selected_tab = $(this).attr('id');
});
对于上面的示例,变量会将其保存在#boss 中,因为它会删除最后 3 个字符“tab”并在开头添加“#”。
谢谢!
您可以使用子字符串
var selected_tab = $(this).attr('id');
var boss = selected_tab.substring(0, selected_tab.length - 3);
var selected_tab = '#' + this.id.slice(0, -3);
// var selected_tab = '#' + this.id.replace('tab', '');
尝试:
$(".brands li a").mouseover(function() {
var selected_tab = '#' + $(this).attr('id').slice(0,-3);
});