您可能希望包含更多代码,例如如何填充行数组以及在哪里调用 jquery 函数。
我刚刚测试了这段代码:
<?php
$rows = Array();
for($i = 0; $i < 5; $i++){
$rows[] = Array("row0," . $i, "row1," . $i, "row2," . $i, "row3," . $i);
}
foreach($rows as $row){
echo <<<_END
<pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="$row[1]">$row[3] $row[1]</a>
</li> </ul>
</pre>
_END;
}
?>
它像它应该的那样工作,它返回这个作为输出:
<pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,0">row3,0 row1,0</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,1">row3,1 row1,1</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,2">row3,2 row1,2</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,3">row3,3 row1,3</a>
</li> </ul>
</pre><pre>
<ul data-role="listview"> <li>
<a id="test" href="#test" data-rel="dialog" data-testid="row1,4">row3,4 row1,4</a>
</li> </ul>
所以问题在于填充数组,或者更有可能在 jquery 中查询它。我注意到您对链接使用相同的 id 'test',这是一种不好的做法。更改每个链接的链接 ID,然后再次尝试打印数据。