-2

我想在用户将其悬停时获取元素的 id,然后删除它的最后 3 个字符并在其前面添加一个“#”并将其保存为另一个变量:

<a href="#" id="bosstab"></a>

$(".brands li a").mouseenter(function() {
var selected_tab = $(this).attr('id');
});

对于上面的示例,变量会将其保存在#boss 中,因为它会删除最后 3 个字符“tab”并在开头添加“#”。

谢谢!

4

3 回答 3

2

您可以使用子字符串

var selected_tab = $(this).attr('id');
var boss = selected_tab.substring(0, selected_tab.length - 3);
于 2013-09-17T18:20:27.337 回答
1
var selected_tab = '#' + this.id.slice(0, -3);    
// var selected_tab = '#' + this.id.replace('tab', '');
于 2013-09-17T18:17:40.593 回答
0

尝试:

$(".brands li a").mouseover(function() {
    var selected_tab =  '#' + $(this).attr('id').slice(0,-3);
});
于 2013-09-17T18:19:28.753 回答