【问题标题】:catching id passe in url using jquery [duplicate]使用jquery在url中捕获id passe [重复]
【发布时间】:2012-03-04 18:45:46
【问题描述】:

我有一个这样的 html 块:

<div class="main">
    <div class="content">
    <h3><a href="/dir/dir/dir/?id=33" title="name">name</a></h3>
    <a href="/dir/dir/dir/?id=33" title=""><img src="/default.png" alt="name" /></a>
    </div>
</div>

我需要从第一个 &lt;a href&gt; 标记中捕获 id 值(此处为 33)。

我的代码是:

function getID(s){
    var s = $(this);
    var a = s.('a:first').attr('href').split('=');
    console.log a[1];
}

但是 console.log 正在返回我:

Uncaught SyntaxError: Unexpected token (

有什么想法吗?

【问题讨论】:

  • s.( 无效,并且不是由console.log 打印的。您的代码只是无效的 JavaScript,它没有被执行,因为解析器甚至无法解析它。
  • 你应该使用console.log作为一个函数吗?控制台.log(a[1]);
  • 感谢 felix,我删除了“。”这给了我 var a = s('a:first').attr('href').split('=');但不返回任何 id...
  • @breteuil:不会因为s("a:first") 没有多大意义。与$("a:first") 相同。您的函数getID 是如何调用的?其中this 是什么?

标签: jquery


【解决方案1】:

这是一个简单的 jQuery 插件:

$.fn.getID = function() {
  return this.prop('href').split('=')[1] || '';
};

如下使用:

$('a').first().getID(); // '33'

【讨论】:

    【解决方案2】:

    你可以试试:

    function getID(){
        var theId = $('h3 a:first').attr('href').split('=')[1];
    }
    

    “:first”不是强制性的,因为您的元素中只有一个元素。

    【讨论】:

      猜你喜欢
      • 2015-09-07
      • 2013-12-27
      • 2015-01-21
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      相关资源
      最近更新 更多