在外部js文件中引用jQuery事件处理程序
Reference jQuery event handler in external js file
当我在外部文件中使用jQuery中的事件处理程序时,我如何使用它们?
我正在使用Phonegap来构建一个应用程序,为了整洁起见,我想在不同的js文件中保存每个jQuery函数。
但是当我尝试单击事件处理程序绑定的按钮时,什么也没有发生。
事件未触发。
我在加载jQuery后调用js文件,只是想我应该这么说。
外部JS$("#getname").click(function()
{
var youruname = localStorage.youruname;
var PostData =
{
youruname: youruname,
};
$.ajax
({
url: "http://www.yellowcabsavannah.com/tag/tag_logout.php",
type: "POST",
data: PostData,
async: false,
dataType: 'json',
cache: false,
success: function(data)
{
//do stuff
}
});
}
});
主文件JS
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript" src="tag.js"></script>
<script type="text/javascript" src="logout.js"></script>
<script src="http://jquery-ui-map.googlecode.com/svn/trunk/ui/min/jquery.ui.map.full.min.js"></script>
<div id="toolbar"><p>Who: <span id="name">Tap To Choose</span> - </p><a href='#' id="tag" class="mapbutton">Tag</a><br /><a href='#' id="logout" class='mapbutton'>Logout</a></div>
尝试绑定live或on
$("#getname").live('click',function(){...})
$(document).on('click',"#getname",function(){...})
你的html没有一个id为getname
的元素。我假设你想绑定一个事件与id为name
的元素,所以试试这个:
$("#name").click(function() {
alert("clicked");
});
或者将span id从name
更改为getname
,因此
<span id="name">Tap To Choose</span>
是
<span id="getname">Tap To Choose</span>
和事件处理程序$("#getname").click
应该工作得很好。
相关文章:
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- jQuery 事件处理程序堆叠
- 动态添加对象的jQuery事件处理程序
- event.stopPropagation() 在 jQuery 事件处理程序中不起作用
- Typescript 此关键字在 jquery 事件处理程序中不起作用
- Jquery事件处理程序未启动
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- 有没有办法扩展已经绑定的jQuery事件处理程序
- JQuery事件处理程序在事件发生前激发
- 正在取消绑定jQuery事件处理程序
- 如何在选择的按钮上动态/不断地绑定jQuery事件处理程序
- Jquery 事件处理程序未在 Rails 应用程序中触发
- 如何获取 jQuery 事件处理程序返回值
- 我的javascript变量在jquery事件处理程序上没有更新
- 我的按钮的 jQuery 事件处理程序只工作一次
- JavaScript 变量不会保留在 jQuery 事件处理程序中
- 如何将 JQuery 事件处理程序分配给特定事件
- JQuery - 事件处理程序中的 accessss 对象属性
- 如果不在 onLoad 函数中,jQuery 事件处理程序不起作用