2013-04-16 27 views
1

我卡在这里,实际上想更改一个标签的href值与rel = shadowbox属性列表中的项目,其中数据从这里的页面上表.. 是我的html代码动态地添加href属性与表中的数据使用jquery

<div id="packgeImages"> 
     <ul> 
<li class="title"><a href="" rel="shadowbox"><img src="../../images/packages2/agra1thumb.jpg" alt="thumb1" /></a></li> 
    </ul> 
    </div> 

这里是我的jQuery代码捕获来自电网的路径,然后附加到类.title伪

<script type="text/javascript"> 
    $(document).ready(function() { 
     var $title = $('.title').attr("href"); //Unable to capture this 
     $('#fullImageGridView tr').each(function (i) { 
      if (!this.rowIndex) return; // skips first row 
      var bigSizeImagePath = this.cells[0].innerHTML; 
      // alert(bigSizeImagePath); 
      $title.eq(i - 1).append(bigSizeImagePath); 
     }); 
    }); 
</script> 

我猜追加不worki ng罚款,应该做的变化linke这$("a").attr("href", "http://www.google.com/") 我的意思是改变href的属性,而不是附加值对?

+0

你可以检查$( '标题 ')。长度这将有利于 –

+1

它应该是$(' 标题')。ATTR ( 'href' 属性)。标题是你的'li','a'是里面的标题。 – PSL

+0

好吧,我做到了,仍然没有追加,现在警报只显示第一条记录,其余部分我都会跳过: – designerNProgrammer

回答

2
var $title = $('.title a').attr("href"); 
+0

看起来你不是针对某个元素 – TGH

+0

当我删除这行$ title.eq(i - 1).append(bigSizeImagePath);该警报显示所有路径,但是当我添加该行时,它只读取第一个。 – designerNProgrammer

2
$('[rel=shadowbox]').attr('href', yourValue) 
0

修改后的代码::

<script type="text/javascript"> 
    $(document).ready(function() { 
     var $title = $('.title [rel="shadowbox"]').attr("href"); //Unable to capture this 
     $('#fullImageGridView tr').each(function (i) { 
      if (!this.rowIndex) return; // skips first row 
      var bigSizeImagePath = this.cells[0].innerHTML; 
      // alert(bigSizeImagePath); 
      $title.eq(i - 1).append(bigSizeImagePath); 
     }); 
    }); 
</script>