Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用jquery从标记获取href的值_Jquery - Fatal编程技术网

无法使用jquery从标记获取href的值

无法使用jquery从标记获取href的值,jquery,Jquery,我正在尝试获取一个类为“title”的中的href值。这里的结果应该是路径“../../images/packages2/agra1.jpg”,但不知何故它不起作用。这是我的HTML: <div id="packgeImages"> <ul> <li><a class="title" href="../../images/packages2/agra1.jpg" rel="shadowbox" title=""><img

我正在尝试获取一个类为“title”的
中的
href
值。这里的结果应该是路径
“../../images/packages2/agra1.jpg”
,但不知何故它不起作用。这是我的HTML:

  <div id="packgeImages">
        <ul>
<li><a class="title" href="../../images/packages2/agra1.jpg" rel="shadowbox" title=""><img src="../../images/packages2/agra1thumb.jpg" alt="thumb1" /></a></li>
    </ul>
    </div>
然后我使用alert检查结果。。但不知何故,它似乎是空白的


有人能告诉我我做错了什么吗?

在基于类查找元素时,首先使用
,因为可能有多个元素具有相同的类名

var $title = $('.title:first').attr("href");
这项工作:

编辑您的评论:

var arr = new Array(); // Create the array

// Loop through each anchor
$(".title").each(function(){
    arr.push($(this).attr("href"));
});

// Loop through the populated array
for (var i = 0; i < arr.length; i++) {
    alert(arr[i]);
};
var arr=new Array();//创建数组
//通过每个锚圈
$(“.title”)。每个(函数(){
arr.push($(this.attr(“href”));
});
//在填充的数组中循环
对于(变量i=0;i
注意,JavaScript中变量的
$
前缀通常用于表示包含jQuery对象的变量。您的
$title
包含一个普通的旧字符串。如果代码按预期运行,至少会这样。实际上,我想从表中追加值,并将其动态添加到具有相同类的多个链接中。因此,我无法获得确切的路径。我想知道如何获取href值,但我无法首先在变量中获取值。。也许我应该更详细地提出这个问题。谢谢您的帮助。请参阅此@DesignerProgrammer,然后关闭此问题以避免混淆。
var arr = new Array(); // Create the array

// Loop through each anchor
$(".title").each(function(){
    arr.push($(this).attr("href"));
});

// Loop through the populated array
for (var i = 0; i < arr.length; i++) {
    alert(arr[i]);
};