получение значений из динамических ссылок href - PullRequest
1 голос
/ 14 февраля 2012

Привет друзья! Я пытаюсь получить значение из динамической ссылки href.в котором изменяются три значения, которые я передаю через href.На самом деле HREF является частью имиджа.я получаю 7 изображений из базы данных.это означает, что всего 7 href.так что вот моя проблема, даже если я пытаюсь извлечь значение из href.только значение fst href отображается в предупреждении.Вот мой код JQuery.напримеря нажимаю на 3-е изображение, затем также отображаются значения первой ссылки href. Кто-нибудь может мне помочь?

var a = document.getElementById('plzx');

var parts = a.search.slice(1).split('&');

var table = {};

for( var i = 0; i < parts.length; i++ ) {
    var pair = parts[i].split('=');
    table[pair[0]] = pair[1];
}


var id = table.id;
var a =table.a;
var pic =table.pic;

, и вот мой пример кода галереи, с помощью которого я получаю значения в href динамически

<li>
    <a href="<?php echo $pic;?>?id=<?php echo $id;?>&a=<?php echo $srcwidth;?>&pic=<?php echo $picID;?>" data-title="hi" data-desc=" " data-rel="group2" data-bw="<?php echo $pic;?>"  class="lightbox" id="plzx" >                         
        <img src="<?php echo $pic;?>"  width="160" height="160" title="Click To View"/> 
    </a>                                        
</li>

мой php код. После выполнения

         <a id="plzx" class="lightbox" data-bw="uploads/1452243951jatin.png" data-rel="group2" data-desc=" " data-title="hi" href="uploads/1452243951jatin.png?id=3&amp;a=796&amp;pic=4">

                    <span style="position: relative;" class="tp-lightbox-element">
            <img width="160" height="160" title="Click To View" src="uploads/1452243951jatin.png">
       </span>
       </a>

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

$('.classname​​​​​​​​​​​').click(function(){ a=this; var parts = a.search.slice(1).split('&'); var table = {};</p> <pre> for( var i = 0; i < parts.length; i++ ) { var pair = parts[i].split('='); table[pair[0]] = pair[1]; } var id = table.id; alert(id); var a =table.a; var pic =table.pic; return false; });

Проверьте эту скрипку http://jsfiddle.net/yBJ6j/

0 голосов
/ 14 февраля 2012

хорошо. Насколько я знаю, к сожалению, теги A не могут быть идентифицированы независимо. Этого можно избежать, используя div для каждого тега A.

или вы можете получить список всех тегов A со страницы, как это ..

var lnk = td.getElementsByTagName('a')[0]
var src=lnk.href
...