基本上: 单击一个按钮,它将运行function1。 如果您未在1秒内再次单击该按钮,则运行function2。 如果在1秒内单击该按钮,则再次运行function1。 等等等等… 我无法弄清楚在Javascript中执行此操作的逻辑。 还有办法吗? 提前致谢!
我正在使用jQuery创建一个包含图像的表。 我的js代码看起来像这样: $(document).ready(function() { var korpusArray = new Array(); $.getJSON(“file.js”, function(data) { var korpusId; var korpusChooseTable = “”; $.each(data, function(i, value) { korpusArray.push(value.text); strRemove = value.filename.replace(“korpus/”, “”); korpusChooseTable += ”+value.title+”+value.id+”; }); korpusChooseTable += ”; $(“#korpusChoose”).html(korpusChooseTable); console.log(korpusArray.length); console.log(data.length); }); // after this I wanna click on table cell and do some function but // it doesnt […]
$(“#existcustomers tr”).click(function () { var td1 = $(this).children(“td”).first().text(); alert(td1); }); 我也需要td2-td10的值。 我似乎无法弄清楚如何实现这一目标。 我尝试以同样的方式使用.second() ,但这似乎打破了编程。 有谁知道如何为以下的td实现这一目标?
这就是我现在所拥有的: DEMO 需要为每个字母添加与字母相同的ID …如下所示: t e s t 谢谢 HTML: Your word: ENTER JS: (function($){ jQuery(document).ready(function(){ $(“.enter”).live(‘click’, function(){ var value = jQuery(“input.text_field”).val(); jQuery(“.txt”).text(value); var words = $(‘.txt’).text().split(“”); var text = words.join(“”); $(“p”).html(“” + text + “”); }); }); })(jQuery);
我想将一个单击事件从一个元素复制到另一个元素我正在执行以下mannner,它不起作用 var arr = $(“#engagement_box_content_generic_mention>.data_box>.load_mentions_data_box”); $.each ( arr , function( key , value){ console.log( $(this).attr(“onclick”) ); if ( key == 0 ) { $(“#abc”).click( $(this).attr(‘onclick’) ); } }); console.log给我这样的print_1317(1317,201205,24,11,’no’); 但当我点击应用元素abc时,它会给出错误 Uncaught TypeError: Object print_1317(1317, 201205, 24, 11, ‘no’); has no method ‘apply’ 提前致谢
我正在使用javascript window.onbeforeunload函数,以便在用户尝试离开页面而不提交数据时向用户显示警报。 这个function正常。 问题出现在IE(仅限)中,即使点击内部链接,window.onbeforeunload事件也会触发 Edit 这是一个内部链接,用于编辑网格行而不进行任何重定向或ajax调用。 只是简单地编辑html DOM结构中新创建的行。 这是我在页面中使用的javascript代码: var is_clicked = false; $(document).ready(function(){ $(‘#get-a-quote-step2’).submit(function(){ is_clicked = true; return validate(‘get-a-quote-step2’); }); $(‘#skip_step, form input’).click(function(){is_clicked = true;}); }); window.onbeforeunload = function() { if(!is_clicked) return false; } is_clicked = false; 一切都在firefox上工作正常,但在IE上却产生了问题。 我正在使用IE 8测试这些东西,但我猜问题是IE的alll版本。 在上面的代码中,问题是如果我点击内部链接它将is_clicked标志设置为true然后如果我按下刷新按钮,我就可以重新加载页面而不询问用户他离开了他将丢失所有未保存的数据。 我在想是否还有esp; 在JQuery中,以便我们知道某些特定链接是否未被点击,如isNotClicked()? 或者,如果我的问题有任何其他解决方案,我们非常欢迎。
我有一个问题,我有一些李,在他们里面我有一个链接和一个图像。 我想要的是当有人点击它触发链接的图像时。 我不能把图像放在链接中,不要问为什么:))所以基本上它看起来像这样 sometext sometext … 而我正在考虑做这样的事情: $(img).click(function(){ var link = $(this).prev; $(link).trigger(‘click’); }) 我知道这不正确,但我认为你得到了照片,谢谢你的帮助。
好, 所以我一直在使用firebug以及我写的一些扩展,以便在我经常使用的网站上创建快捷方式。 我不明白为什么它不起作用或为什么它不可能: 示例代码: //This will add a new row to the current table. //The function is defined by the website (not my function) 使用firebug时: jQuery(“#addRow”).click(); //This will simulate the button click, and will automatically add the new row. 使用谷歌浏览器扩展程序时: jQuery(“#addRow”).click(); //It doesn’t add the new row. 一旦按钮发生单击,为什么扩展不能执行该function,为什么firebug在运行它时没有问题? 这是正常的吗? 这是安全function吗? 或者我做错了什么? 我知道出于安全原因我无法访问网站中的现有function,但为什么按钮模拟不能为我触发它?
我有以下代码片段(我正在使用jQuery 1.4.2): $.post(‘/Ads/GetAdStatsRow/’, { ‘ad_id’: id }, function(result) { $(‘#edit_ads_form tbody’).prepend(result); $(result).find(‘td.select-ad input’).attr(‘checked’,’checked’).click(); }); 假设post正常工作并返回一个正确的预构建 和一些 。 这是奇怪的: $(result).find()行找到正确的输入(这是一个复选框,因为它是单元格中唯一的输入)并正确运行链接的click()函数,但是REFUSES设置框检查,我需要发生。 这也是一个疯狂的转折…当我得到超级特定并将$(result).find()行更改为此(复选框的id): $(‘#ad_’ + id).click(); 它会检查该框,但不会运行click()函数! 如果我把它设置为 $(‘#ad_’ + id).attr(‘checked’,’checked’).click(); 它运行点击function,就好像检查了盒子一样,但是盒子仍未选中,如果我这样做的话 $(‘#ad_’ + id).click().attr(‘checked’,’checked’); 它什么都不做。 世界上有什么问题呢? 我的头发用完了…… 谢谢! 编辑 以下是我在$(function())调用中设置click事件的方法: $(‘td.select-ad input’).live(‘click’,AdPreview.selectAd); 它适用于所有其他复选框,如果手动点击,新添加的复选框确实有效。 编辑2 经过一番挖掘,我发现了这个: $(‘#ad_’ + id).click(); 实际上除了选中复选框之外,还会调用我的点击function。 但是,当调用click函数时(我已经检查过以确保input是正确的复选框,它是), var input = $(this); console.log(input.is(‘:checked’)); 即使实际检查了该框,日志也会返回false! GAH […]
如果我想要鼠标输入div,则会显示一个元素,然后当mouseleave时,元素消失。 我在mouseenter中有一个clickfunction,所以点击时会有一个下拉菜单。 我希望下拉菜单和元素即使在mouseleaves时也能保持活动状态。 因此,当有点击事件时,我希望鼠标在这种情况下不适用。 用户必须再次单击该元素或页面上的任何位置,以使元素和下拉菜单消失。 但是我想保持mouseleavefunction正常工作,所以如果用户鼠标移动div,该元素将显示,他们可以再次点击它。 我目前有类似的东西,但我不知道如何使鼠标在点击时不适用 $(“.div”).mouseenter(function(){ $(“.element”,this).show(); $(“.element”).click(function(){ $(“.dropdown”).show(); return false; }); }).mouseleave(function(){ $(“.element”,this).hide(); }); 编辑: HTML boxed element menu