jquery - 在 Accordion 标题上选择时如何检索 href 值

标签 jquery

这是我的 JSFiddle

http://jsfiddle.net/DBYLk/31/

当点击 Accoridan 标题时,我如何检索它的 href 值??

我可以检索文本,但不能检索其 href 值?

这是我的功能

function createAccordian(activateEvent, activateUi) {
    var selectedeleemnt = activateUi.newHeader.text();
    var selectedeleemnthrefvalue = $(this).closest("a").attr("href");
   alert(selectedeleemnthrefvalue);

最佳答案

试试这个:http://jsfiddle.net/DBYLk/32/

更改为:

function createAccordian(activateEvent, activateUi) {
    var selectedeleemnt = activateUi.newHeader.text();
    var selectedeleemnthrefvalue = $(activateEvent.target).find("a").attr("href");  // notice here
                                            ^                     ^
                                            |                     |
    ---------------------------------------------------------------
  • ps 将 attr 更改为 prop
  • 你的这个不是你想的那样。这就是为什么你有参数 activateEvent
  • closest 不适用于下一个元素。但仅适用于以前的 parent 。(如果匹配,则包括其自身)

关于jquery - 在 Accordion 标题上选择时如何检索 href 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104118/

相关文章:

javascript - jsrender中的AND运算

jquery - 为什么我的导航栏 'bars' 不能在移动 View 中正确显示?

jquery - 如果未选中复选框,则禁用上传按钮

java - 如何在 Struts 2 中使用 JSON-RPC

javascript - 仅验证一组单选按钮的最后一个单选按钮

Jquery 阅读更多链接以添加类

javascript - 使用 jQuery append() 删除 append 的 div

jquery - 如何使用jquery一次删除属性

javascript - "Red or blue"点击游戏得分计数器

javascript - 通过 AJAX 从 PHP 后端加载菜单