只使用jQuery获取一个div IDS

时间:2012-10-18 20:47:28

标签: php jquery

我有一个包含多个ID的div,我需要单独获取每个ID并将这两个变量发送到PHP文件。我觉得如果可以实现这将是更简单的选项,但另一种选择是在通过jQuery将ID发送给它之后用PHP将服务器端的两个IDS分开。一个ID是时间戳,另一个ID是数据库中的ID。

HTML div示例:

<div style="margin-bottom:10px;" id="1000003 2012-09-04 21:24:32" class="newsItem"></div>

1000003是我需要进入一个单独变量的ID,其余是我在另一个单独变量中需要的时间戳。

我有jQuery:

window.setInterval(function(){
     //scripting here
 var obj = $('.newsItem:first').map(function(_, elem){
         return elem.id;
     });

     var ids = $.makeArray(obj); //variable of IDS
     $.get("AJAX/get_feed_updates.php",{ ids: ids },function(result){
         $("#newsFeed").html(result);
     }); 
     }, 5000);

PHP文件只是将ID放入变量并使用它查询数据库。

3 个答案:

答案 0 :(得分:0)

DATA属性中存储一个。 Here是另一个如何使用它的参考。

答案 1 :(得分:0)

这是对的吗?

 window.setInterval(function(){
 //scripting here

 var theId = $('.newsItem:first').attr('id');
 var a = theId.split(' ');
 var theId = a[0];
 var theStamp = a[1]+''+a[2];

 $.get("AJAX/get_feed_updates.php",{ ids: theId },function(result){

 $("#newsFeed").html(result);
 }); 


 }, 5000);

答案 2 :(得分:-1)

您应该使用data属性。然后你可以做这样的事情..

<div data-timestamp="1000003 2012-09-04 21:24:32" id="myId"></div>