jquery - 如何使用 jQuery 将超链接文本用作变量?

标签 jquery variables attributes selector href

我有一个 jQuery 函数,它将使用该超链接作为其源,用 jPlayer 替换每个超链接。 HTML 中的超链接如下所示:

<div>
<a href="demos/myfile.mp3" rel = 'jPlayer'>myfile</a>
</div>

到目前为止,我的 Javascript 内容是这样的:

$(document).ready(function() {   
  $('a[rel="jPlayer"]').jPlayer("setMedia", { mp3: $(this).attr("href") });
});

问题是我无法找出正确的选择器来获取现有超链接的值并将其用于代码中的 mp3: 源。也许我什至没有使用 $this 权利,或者也许这是我错过的完全不同的东西。

当我按原样运行代码时,我在 Firebug 中得到“a.attributes is null”。谁能帮忙解决这个问题吗?

最佳答案

问题在于你的脚本构造:

$('a[rel="jPlayer"]').jPlayer("setMedia", { mp3: $(this).attr("href") });

您将此值引用给 jPlayer,而不是选定的值。您应该以其他方式使用它,试试这个:

$('a[rel="jPlayer"]').jPlayer("setMedia", { mp3: $('a[rel="jPlayer"]').attr("href") });

或者甚至

var anchor = $('a[rel="jPlayer"]');
anchor.jPlayer("setMedia", { mp3: anchor.attr("href") });

关于jquery - 如何使用 jQuery 将超链接文本用作变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497207/

相关文章:

java - 是否可以将方法级变量设置为类级变量?

objective-c - 分配指针 - Objective-C

mysql - 如何关联数据库中单个属性的值

python - 获取类的属性

javascript - 是否有任何理由使用 document.write() 来包含 jquery cdn?

Javascript 返回不起作用

javascript - 通过ajax向数据库发出持续请求的有效方法是什么?

jquery - 去掉 jQuery 在通过 ajax 返回 HTML 时添加的斜杠?

javascript - 乱序访问函数中的 2 个参数?

C++:动态访问类属性