为什么我的链接不会触发jQuery.click事件
Why won't my links trigger jQuery.click events?
所以,我今天涉足一些jQuery,我遇到了一个问题。我有一个页面,其中包含以下格式的许多链接:
<a class="a_link" id="a_id<#>" href="#">Click me</a>
其中<#>
是在运行页面的 PHP 中的 for 循环中生成的数字。在页面顶部,我有一个脚本标签链接到 用于 jQuery 1.7.2 最小化的 Google CDN,以及一个 id 为"form_map"的div。显示所有链接后,我有以下脚本:
<script type="text/css">
$(document).ready(function(){
$('.a_link').click(function(){
var c_id = $(this).attr('id');
var task = 'read';
var ajax_url = 'engine.php';
alert('link pressed for id: '+c_id);
$.get({
url: ajax_url,
data: { 'task':task, 'c_id':c_id },
success: function(res){ $('#form_map').val(res); }
});
});
});
</script>
忽略所有不稳定的Ajax调用(似乎也无法正常工作),当我单击链接时,没有任何反应。它甚至不运行脚本。我通过设置断点并添加警报对此进行了测试。似乎没有什么能触发这一点。
关于我做错了什么的任何建议?
使用:
<script type="text/javascript">
而不是:
<script type="text/css">
还使用:
$('#form_map').html(res);
而不是
$('#form_map').val(res);
您可能想要修复开始标记
<script type="text/css">
自
<script type="text/javascript">
你需要在传递给 .click() 的函数末尾返回 false。
$('.a_link').click(function() {
// Your AJAX stuff here.
return false;
});
返回 false 会阻止链接继续正常工作。
相关文章:
- jQuery:.click(function(){(element),collapse('show',f
- 具有相同类的jquery-click元素
- 使用Jquery.click显示/隐藏切换,适用于新用户,但不适用于种子
- iframe中的jquery-click元素
- jQuery-click函数不适用于使用innerHTML动态生成的按钮
- addEventListener 在 Javascript 中不起作用,但 jQuery Click 正在工作
- 将参数传递给 jQuery .click WHILE 保留事件参数
- jQuery:click() 执行而不是绑定
- JQuery Click on Table
- jQuery Click Event 不适用于 Angular.js NG-repeat
- SVG 对象部分上的 JQuery click() 不一致
- 防止Jquery.click切换函数因过度点击而反复运行
- JQuery.click,nor.on(“click”,..)与使用函数创建的ASP.NET和twitter boost
- jQuery.click()赢得't从<a>在splash.js模板中
- jQuery.click();不要对特定的元素开火
- Jquery.click阻止默认onClick
- 如何获取从jQuery click()函数调用的特定于标记的自定义Javascript函数
- jQuery click()多次输出错误按钮的信息
- jquery.click()在Ajax 403响应后不起作用
- jQuery .click 在动态加载按钮上不起作用