在jQuery中,是否可以将变量作为常量?我知道它在许多其他语言中是不可能的,但jQuery永远不会让我感到惊讶.也许这不是正确的问题,无论如何,我试图使用循环索引作为ID,其中ID调用方法.通过每个循环,ID发生变化,我试图从一组不同的a元素中触发相同的函数.如何更改我的代码以拥有动态调用者?
for(var i in data.items) {
var id = $(i);
var viewMore = $("<a href=# id=" + id + ">View More</a>");
id.on('click', function(x) {
// do something
}
}
Run Code Online (Sandbox Code Playgroud) 编辑:一切正常; 推动工作.唯一的问题是每次推送时#load_info div都会重置为空.我如何保留其中的原始内容div,尽管在重新推送XML文件时内容将是其自身的更新版本.
我有一个PHP脚本,用于长时间轮询XML文件并将其编码为JSON数组.它从前端调用JSON作为参数.
$filename= dirname(__FILE__)."/people.xml";
$lastmodif = isset( $_GET['timestamp'])? $_GET['timestamp']: 0 ;
$currentmodif=filemtime($filename);
while ($currentmodif <= $lastmodif) {
usleep(10000);
clearstatcache();
$currentmodif =filemtime($filename);
}
$response = array();
$xObj = simplexml_load_file($filename);
// Loop for #loadMe.
foreach($xObj as $person){
$concat_buttons .= "<button class='mybutton' value='" . (string)$person->id . " '> " . (string)$person->fullName . "</button>";
}
// Loop for #toadMe.
foreach($xObj as $person){
$concat_info .= "<div class='div div_' data-person-id='" . (string)$person->id . "' id='" . (string)$person->id . "'><h1> " . …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个onclick函数,每次单击都有2个结果中的一个.换句话说,当用户第一次点击onclick元素时,结果1发生; 然后用户第二次点击相同的元素,结果2发生.当用户第三次点击元素时,结果1再次发生; 点击,结果2发生; 等等,就像一个循环.下面是一些伪jQuery来举例说明......
$(function(){
var hits = 0;
$('#myButton').click(function(){
if (var hits = pos )
{
$('#content1').fadeIn("slow");
$('#content2').fadeOut("slow");
}
else
{
$('#content1').fadeOut("slow");
$('#content2').fadeIn("slow");
}
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
我很难找到答案,因为术语可能会有很大不同.从'变量'到'触发'到'数组'到'监听器'到'处理程序'再到'条件'到'绑定'....我在哪里开始搜索?我知道有多种方法可以创建我的功能,但我知道这是找到最简单,最有效的方法的最佳网站.所以除了在语法上帮助我之外,我还想要一些术语帮助我列出的单词集.我知道每个术语的一般含义,但是当我将它们应用到我想要创建的场景/函数时,它们各自在哪里发挥作用?我认为这将有助于为很多人解决问题.提前致谢.
感谢大家提供快速,精细,专业的反馈.我将利用这一新知识发挥其优势.JQuery确实让事情变得简单,几乎太容易了.但是,我问这个问题的主要原因是将它应用于keydown函数,而不是单击函数.我以为我可以找到一个答案并交换一些代码,也许用普通的javascript这可行.我发布了一个新问题,它使用了您提供的知识和反馈,并提出了涉及keydown函数的不同场景.由于你的帮助,我认为我的语法非常接近,但是,差不多.如果你想看到,这里是keydown上 的url:bind事件处理程序listen函数JavaScript jQuery 你们真正摇滚.