我一直在谷歌搜索,并发现许多类似的问题围绕www,但没有任何指出我的问题到底.
我有一个jquery函数从锚标记中获取href属性,该标记应该返回此值 - #SomeIDHere
在我的开发环境中它完美地工作,但在生产时它返回当前URI + #ID.我只需要#ID部分就可以使脚本的其余部分按预期工作.
这就是我得到href的方法,现在我只需要拆分href值并得到#ID部分.
function myFunction(sender) {
var id = sender.getAttribute('href');
alert(id);
// functionallity here...
}
Run Code Online (Sandbox Code Playgroud)
我尝试过这个解决方案,这是一个很好的开始但是当我尝试实现它时,我只有未定义的值或javascript错误.
我试过的一些事情:
function myFunction(sender) {
var id = sender.getAttribute('href');
var newID = $(id).search.split('#')[1]; // got an error
alert(id);
// functionallity here...
}
function myFunction(sender) {
var id = sender.getAttribute('href');
var newId = $(id).split('#')[1]; // got an error
// functionallity here...
}
function myFunction(sender) {
var id = sender.getAttribute('href');
var newId = $(sender)[0].search.split('#')[1]; // returned undefined
// functionallity here...
}
Run Code Online (Sandbox Code Playgroud)
有关如何做到这一点的任何想法或想法?我此刻迷失了.
使用jquery
如果这是您的需要,请看这个
<a href="a.php#1">1</a>
<a href="a.php#2">2</a>
Run Code Online (Sandbox Code Playgroud)
Jquery部分
$("a").live("click",function(){
alert($(this).attr("hash"));
});
Run Code Online (Sandbox Code Playgroud)