iT邦幫忙

0

JQuery抓取PHP產生的動態資料問題

我想要做到click某一元素,JQuery可以抓到key值並做後續的處理.
當然,我可以在JQuery 中使用PHP 產生對應的click,但我覺得這樣的做法有點笨.是否有更完美的做法

JQuery

<script>
$(function() {
<?php
for( $i = 0 ; $i <= 10 ; $i++ )
{
      echo "$( '#div_name_".$i."' ).click(function(){ alert( $i ); })";
}
?>
});
</script>

php

<?php
for( $i = 0 ; $i <= 10 ; $i++ )
{
      echo "<div id='div_name_".$i."'>$i</div>";
}
?>

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
fillano
iT邦超人 1 級 ‧ 2016-08-02 15:09:36

首先,你貼錯地方了XD,請貼到「發問」,不是「發文」。

另外,既然像這樣用迴圈賦予click事件處理函數,那就留著id做識別就好,你在php給這些div加上同樣的className,然後:
$('.className').click(function(){ ... });
這樣一次就解決,不需要迴圈。

tzuchin iT邦新手 5 級 ‧ 2016-08-02 23:52:33 檢舉

補充:
然後取key值這件事情,你可以使用HTML的 data-* 屬性值,例如 data-key="1"

console.log($(this).data("key"));  // 1

我要留言

立即登入留言