基本的 JQuery 问题
我有以下 JQuery 代码,用于在页面加载时处理 GET 请求:
$(document).ready(function() {
var refreshId = setInterval(function()
{
$('#tweets').fadeOut("slow").fadeIn("slow");
$.get("/event", { event:$("input[name=event]").val(), }, function(data) {
console.log(data.success);
console.log(data.page_link);
console.log('Succesfully Loaded Data from JSON FORMAT GET');
$('#tweets').html(data.html);
$('#pagelink').html(data.page_link);
});
}, 30000);
});
问题是我希望仅在特定页面上处理此 GET 请求。我的应用程序在 application.js 文件中一次加载所有 JQuery 文件。我如何使用 JQuery 来指定除文档就绪之外的其他内容以及理想的选择器是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以将
class
添加到 body 标记。You could add a
class
to the body tag.您可以根据仅存在于您希望代码触发的页面上的元素的存在来执行条件。
复制自另一个问题:
You could do a conditional based on the existence of an element that only exists on the page you want your code to fire.
Copied from another question:
难道您不能将代码包含在您希望其运行的一页上吗?
在
标记之间的某个位置,您可以使用:
将问题中的代码放在
标记之间。
Couldn't you just include the code on the one page you want it run on?
Somewhere between the
<html>
tag you can have:With the code in your question between the
<script>
tags.使用
window.location.href
检查文件位置,然后使用 if 语句:Check the file location with
window.location.href
then use an ifstatement:您可以检查
location
属性来了解您所在的页面。您还可以检查元素是否存在:
You can check the
location
property to find out which page you're in.You can also check for the existence of an element:
查看这种组织 app.js 的方式
http://weblogs.asp.net/jamedelpalacio/archive/2011/03/23/a-way-to-organize-your-javascript-code.aspx
Check out this way of organizing your app.js
http://weblogs.asp.net/jaimedelpalacio/archive/2011/03/23/a-way-to-organize-your-javascript-code.aspx