如何获取clicked元素的rel值

时间:2009-09-27 05:41:05

标签: jquery attributes return-value

我想尝试获取点击按钮的rel值:

function forwardStep()
{
    $("#forwardStep").bind("click", function(){
        var page = $(this).attr('rel');

这几乎是基础,但是回归“不分散”。你知道为什么吗?

关心菲尔杰克逊

3 个答案:

答案 0 :(得分:17)

如果您使用的是具有ID的按钮,那么您不必从rel属性获取任何额外数据,因为该功能对于您的按钮是唯一的。

但是如果你有其他原因,那么你只需要确保你的按钮本身有一个rel属性,例如。

<input id="forwardStep" rel="test" type="button" value="forward" />

并且您的功能正常关闭

$(document).ready(function(){
 $('#forwardStep').bind('click',function(){
  var page = $(this).attr('rel');
  alert(page);
 })
})

答案 1 :(得分:0)

因为它没有被定义过?哪个是HTML?您确定要定位正确的元素吗?

答案 2 :(得分:0)

$(this)将为​​您提供ID为“#forwardStep”的任何元素,因此对于此示例,它应该是一个链接或锚点,但您说它是一个按钮。

我认为按钮不能具有rel属性。如果您尝试从链接获取rel属性,则需要选择该链接而不是“this”。例如$( '#theLinkId')。ATTR( '相对')。

您应该将HTML添加到此问题中。