我有一个锚标记如下。
<a style="border:0px" href='javascript:deleteAttachment(this);' />
在deleteAttachment中,我如何获得锚标记。将此发送到方法,将window元素发送到方法。
function deleteAttachment(ancElement){
//Jquery operation on acnElement
}
请你帮我。
答案 0 :(得分:2)
我建议采用略有不同的方法,因为你要做的事情有点陈旧。 假设你已经加载了jQuery,我们在这里:
<a id="myFirstLink" href="someHref" />
<a class="otherLinks" href="secondHref" />
<a class="otherLinks" href="thirdHref" />
<script>
$(function() {
$('#myFirstLink, .otherLinks').click( function(event) {
// stops the browser from following the link like it would normally would
event.preventDefault();
// do something with your href value for example
alert( $(this).attr('href') );
});
});
</script>
所以基本上你可以做的就是:简单地生成你通常会想要的所有锚点,并为每个锚点应用相同的类名 - 在我的例子中,类将是“otherLinks”。
之后,所有链接都将由该匿名函数处理。
答案 1 :(得分:1)
使用onclick
处理程序:
<a onclick="deleteAttachment(this)">
或者,现在最干净,最受欢迎的方法,只有HTML中的原始链接:
<a id="deleteAttachment">
并在DOM加载的单独脚本块中以编程方式添加click事件:
document.getElementByID("deleteAttachment").onclick =
function() { ... you can use "this" here .... }
答案 2 :(得分:1)
您必须设置其ID属性
<a id="myAnchor" style="border:0px;" href="javascript:deleteAttachment('myAnchor');"/>
然后使用jquery找到它
function deleteAttachment(ID)
{
var MyAnchor = $('#'+ID);
}