我在 a 中有许多超链接ul
,我想捕获对超链接的点击
div的结构如下,
<div style="margin:3%;" id="city-list">
<ul data-role="listview" data-theme="b" data-filter="true" data-filter-placeholder="Filter Cities...">
<?php foreach($cities as $city): ?>
<li>
<a id="city_<?php echo $city['city_id'] .'_'. $city['city_name']?>" href="#">
<span style="font-size: 14px;"><?php echo $city['city_name']; ?></span><br/>
</a>
</li>
<?php endforeach; ?>
<li class="no-results" style="display:none;">No results found.</li>
</ul>
</div>
捕获点击的jQuery
代码如下,
$("#city-list").delegate('a','click', function(event) {
event.preventDefault();
// console.log(event.target);
var city_id = event.target.id,
service_type = "<?php echo $service_type; ?>";
JE.search_regions(city_id, service_type);
$.cookies.set('city_id', city_id);
});
这在大多数情况下都有效,除了在某些随机时间。
那个时候,event.target
就是标签span
里面了。a
我不知道为什么会这样。
请帮我调试一下。