0

私は今jqueryで働いています。私は自分のID uniuqeをそれぞれ入れました。しかし、onclick 関数 jquery を使用して ID を呼び出す方法がわかりません。

while ($i < $num3b) {  
    $staff_name=mysql_result($result3b,$i,"staff_name");  
    echo '<br/><span id="link'.$i.'" style="float:left;text-decoration:underline;">'.$staff_name. $i.'</span>';
    echo '<span id="linkmsg" style="width:100%;float:left;display:none;">OK</span>';
$i++;
}

ここに私のjquery

$('document').ready(function(){
    var linkid = $('#id').val();
    var link = '#link'+linkid;
    $(link).click(function() {
        jQuery('#linkmsg').show(); 
    });
});

助けてくれてありがとう。

4

3 に答える 3

1

クラスを使用します。

while ($i < $num3b) {  
    $staff_name=mysql_result($result3b,$i,"staff_name");  
    echo '<br/><span class="link" style="float:left;text-decoration:underline;">'.$staff_name. $i.'</span>';
    echo '<span id="linkmsg" style="width:100%;float:left;display:none;">OK</span>';
$i++;
}


$('document').ready(function(){
    $(".link").click(function() {
        $(this).find("#linkmsg").show(); 
    });
});
于 2013-10-02T04:58:13.870 に答える
1

idこの問題を解決するためにクラス属性を使用できるので、ここで使用する必要はありません。また、IDlinkmsgは一意ではありませんでした

試す

while ($i < $num3b) {  
    $staff_name=mysql_result($result3b,$i,"staff_name");  
    echo '<br/><span class="link" id="link'.$i.'" style="float:left;text-decoration:underline;">'.$staff_name. $i.'</span>';
    echo '<span class="linkmsg" id="linkmsg'.$i.'" style="width:100%;float:left;display:none;">OK</span>';
$i++;
}

それから

$('document').ready(function(){
    $('.linlk').click(function() {
        jQuery(this).next('.linkmsg').show(); 
    });
});
于 2013-10-02T04:55:53.910 に答える
1

ここで言及されている他の人々のように、idの代わりにclassを使用してください。できない場合は、使用できますattribute starts with selector。試す:

$('document').ready(function(){
    $("span[id^='link']").click(function() {
        $(this).siblings("span[id^='linkmsg']").show(); 
    });
});
于 2013-10-02T04:56:10.223 に答える