【发布时间】:2009-07-10 16:24:05
【问题描述】:
我有这个代码:
$.getJSON("Featured/getEvents",
function(data){
$.each(data.events, function(i,event){
var title = event.title.substr(0,20);
$("#title-"+i).text("Text");
if ( i == 4 ) return false;
});
});
我正在结合一个 php 循环来渲染一个 div 5 次,我想使用 var 和 .text() 将我的内容从 JSON 中放入 ID 中,但它不起作用,我该怎么做获取一个 var,在本例中为 jquery text() 中的标题,以便它可以将其放置在相应的 div 中?
这是它连接到的对应的php(部分):
<?php for($i = 0; $i <= 4; $i++)
{ ?>
<div id="event-item-<?= $i?>" class="event">
<div class="column-left">
<div class="title"><h3><a href="" id="title-<?= $i?>"></a></h3></div>
这是渲染的版本:
<div id="event-item-0" class="event">
<div class="column-left">
<div class="title"><h3><a href="" id="title-0"></a></h3></div>
<div class="inner-left">
<img src="http://philly.cities2night.com/event/85808/image_original" class="image" width="133" height="100">
<p class="author">Posted by: <br> <a href="#">Brendan M. (22 Events)</a></p>
</div>
<div class="inner-middle">
<p class="description" id="description-0"></p>
<p class="notify"><img src="images/recommened_ico.png" alt="Recommened Event" width="98" height="21"></p>
<p class="links">
<!-- AddThis Button BEGIN -->
<a href="http://www.addthis.com/bookmark.php?v=250&pub=philly2night" onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onmouseout="addthis_close()" onclick="return addthis_sendto()"><img src="http://s7.addthis.com/static/btn/lg-share-en.gif" alt="Bookmark and Share" style="border: 0pt none ;" width="125" height="16"></a><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js?pub=philly2night"></script>
<!-- AddThis Button END -->
<a href="#" class="button">View Event</a></p>
</div>
</div>
<div class="column-right">
<ul id="event-options">
<li class="total-attending"><span><a href="#">502</a>Attending</span></li>
<li class="rsvp"><span><a href="#">RSVP</a></span></li>
<li id="like" class="notlike"><span>(3) Likes <br><span class="message"><a href="javascript:;" class="likeon">Do You Like it?</a></span></span></li>
<li class="comment"><span><a href="#">Comments (200)</a></span></li>
<li class="location"><span><a href="#">Location Name</a></span></li>
</ul>
</div>
</div>
...
</div>
【问题讨论】:
-
你没有任何 id 为“title0”或“title1”等的 div,所以 jquery 没有任何东西可以设置文本。
-
@Seth:看起来它实际上是在替换 div 内锚标记的内部文本。不过应该没问题。
-
你是对的...我错过了 php.ini 文件。设置id的部分。布拉格,我不喜欢那种语言。