在Jquery中调用id

时间:2013-10-02 04:52:07

标签: javascript jquery

我现在在jquery工作。我确实把我的每个人都放了。但现在我不知道如何使用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(); 
    });
});

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

此处无需使用id,您可以使用class属性来解决此问题。身份linkmsg也不是唯一的

尝试

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(); 
    });
});

答案 1 :(得分:1)

使用class而不是id作为此处提到的其他人。如果你不能,那么你可以使用attribute starts with selector。尝试:

$('document').ready(function(){
    $("span[id^='link']").click(function() {
        $(this).siblings("span[id^='linkmsg']").show(); 
    });
});

答案 2 :(得分: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(); 
    });
});