我有一個容器是充滿了最大。 20個項目,每個項目從SQL數據庫和ID爲suit_(1-20)
的自己的div獲取其信息(如圖像)。與jQuery使用動態div ID
的項目將列在下面的代碼:
<?php
$d = 1;
?>
<table >
<tbody>
<?php while $item = sqlsrv_fetch_object($user_item) : ?>
<td align="center" height="50" width="21%">
<div class="tooltips" href="">
<div class="suitable" id="suit_<?php echo $d++ ?>" name="<?php echo $myDBID ?>">
<img src="images/icon/<?php echo $item->Img ?>">
</div>
</div>
</td>
<?php endwhile; ?>
</tbody>
</table>
正如你看到的每一個DIV的ID爲suit_(d++)
這意味着爲1-20最多20個項目。 這些div有一個jQuery腳本來觸發右擊上下文菜單事件:
$(function() {
var count;
for(count = 1; count < 21; count++) {
var ID = document.getElementById('suit_' + count).getAttribute('id');
$('#suit_' + count).contextPopup({
items : [{
label : 'Set',
action : function() {
window.location.href = "?settest=" + ID
}
},
null,
{
label : 'Throw',
action : function() {
window.location.href = "?throwtest=" + ID
}
},
]
});
}
});
我有一個for循環應該從1數到20,並生成相應的IDS(suit_1
到suit_20
)。
不知怎的,腳本只適用於容器中的最後一個項目,所以如果我有10個項目,所有項目將得到ID suit_10
。
任何想法?
這實際上是相當不錯的,並會在進一步的項目有幫助的,可悲的是整個下拉停止工作,如果我用這個選擇。 我也試過$(div'[id^=「suit_」]')就像剛纔提到的網站上提到的那樣,問題依然存在。 – eastclintwood
我注意到現在選擇器就像一個魅力,實際的問題是 「var ID = $(this).attr('id');」 裏面的事件處理程序。 如果我刪除它的下拉菜單工作正常,但外面我有像以前一樣的問題。 – eastclintwood
啊,我看到了這個問題。支持。 –