Tag: 追加

jQuery $(this).remove()在追加后无效

我有一个带有class=”tags”的div,带有一个预定义的超链接。 myLink 我有function删除该超链接,如果用户点击它。 $(‘.tags a’).click(function() { $(this).remove(); return false; }); 这适用于预定义的超链接。 如果我在jQuery的帮助下添加其他链接(在页面加载后) $(‘.tags’).append(‘newLink’); 在这些添加的链接上不会调用删除超链接(单击时)的function。 怎么解决这个?

如何使用Jquery删除附加元素以及为什么绑定或生存会导致元素重复

现在我知道这个基本问题之前已被问过,但我一定是做错了。 我知道在我可以对它做任何事情之前必须绑定一个附加元素。 但是,尝试我可能无法让它工作。 当人们点击收音机选择时,我正在显示一条消息并显示。 当我尝试绑定新元素时,它会以奇怪的方式堆叠。 它将开始堆叠元素。 例如 – [单击1]消息1,[单击2]消息1和2,依此类推。 我已经尝试了一大堆不同的方法来绑定它。 我希望删除会删除#feedback,然后创建并绑定下一条消息。 我必须做一些非常错误的事情。 我知道这与其他post非常相似,但我经历了所有这些post并且无法找到足够明确的答案来帮助。 先感谢您。 HTML Label JavaScript的: function feedback(message) { $(‘#answer’).live(‘click’, function() { $(‘#feedback’).remove(); }); $(‘#answer’).live(‘click’, function() { $(‘.answers’).append(”+message+”); }); };

Jquery:追加后Click事件不起作用。 (不知道怎么用.ON)

我有2个点击事件。 一个人附加一个包含另一个点击事件的IMG。 它显然不起作用。 我知道我必须使用jQuery的.ON,但我无法弄清楚如何以及在哪里。 我的代码: $( document ).ready(function() { // The one below (.choimh) isn’t triggered anymore $(‘.choimg’).click(function(){ }); // Switch to chosen color $(‘.color’).click(function(){ $(“.thumbs”).append(”); }); }); .color div与.choimg完全不同。 我只是无法弄清楚如何使用.ON。

处理jQuery中附加元素的click事件

我使用以下方法在页面中生成了一些元素。 例如, $(“#button”+caption).click(function(){ var firstDisplay = ”; for(var i=0;i<parents.length;i++){ firstDisplay=firstDisplay+'’+parents[i]+”; } firstDisplay=firstDisplay+”; $(firstDisplay).dialog(); }); 当我为’fClass’创建一个onclick事件时,如下所示: $(“.fClick”).click(function(){ alert(“hey!”); }); 它不起作用! 但是,如果我将onclick函数放在其他函数中,就在.dialog()之后,它就可以工作了! 我有很多以这种方式创建的元素,所以我不能将所有onclick事件放在一个方法中。 有没有办法解决? 我也遇到了与.append方法相同的问题。

JQuery追加选择数组

很简单,但猜猜是什么,不适合我。 我有一个逗号分隔的列表,如下所示:Option1,Option2,Option3,我想附加到所以它变为Option1Option2Option3 我可以像这样“拆分”列表(在获取列表的函数内): var optionsarray = $(this).val().split(‘,’); $(optionsarray).each(function(i){ var seloption = ”+optionsarray[i]+”; }); 但是现在如何将seloption附加到我的选择列表中。 如果我放 $(‘#selecttoappendto’).append(”+optionsarray[i]+”); 要么 $(‘#selecttoappendto’).append(seloption); 在每个循环内部没有任何反应。 把它optionsarray[0]我可以附加的每个外面说的optionsarray[0] ,或者optionsarray[1]等等但是我无法在任何方式(每个内部或外部)附加optionsarray[i] 。 请帮忙 – 提前谢谢

使用jQuery追加动态生成的html与Fancybox不兼容

我正在使用Fancybox( http://fancybox.net )弹出一个iFrame。 为了做到这一点,我创建了一个类设置为“item_pop”的链接,如下所示: My Link 然后我在页脚中有一些支持这个的JavaScript: jQuery(“.item_pop”).fancybox({ ‘width’ : 900, ‘height’ : 500, ‘autoDimensions’ : true, ‘autoScale’ : true, ‘transitionIn’ : ‘elastic’, ‘titleShow’ : false, ‘transitionOut’ : ‘elastic’, ‘centerOnScroll’ : true, ‘type’ : ‘iframe’ }); 好吧,所以这一切都在游泳。 问题是我使用jQuery动态创建这样的附加链接,如下所示: jQuery(document).ready(function(){ update_seconds = 20; update_duration = update_seconds * 1000; window.setInterval(reload_events, update_duration); }); function reload_events() { jQuery.post(“http://www.example.com”, {type:’any’}, […]

jQuery函数在append()之后没有响应

我正在创建一系列div框,允许用户使用jQuery从每个框中添加/删除项目。 我发现在向框中添加新元素后,我绑定到该元素的单击函数将不会响应。 这大致是我的代码的样子: $(“.add”).click(function() { $(“#targetbox”).append(“This element was added”); }); $(“.remove”).click(function() { alert(“removing”); $(this).remove(); }); 如果我使用项目预填充#targetbox,它们会响应clickfunction。 它只是动态添加的项目,不响应该function。

jQuery附加在附加元素中

我有以下jQuery代码可以工作,但它让我思考,如果有可能对附加的内容执行追加操作,而无需指定我想要追加的内容。 append().append()没有做到这一点,它只是将两个元素放在一起,而不是第一个append()动作的子元素。 作品: var container = $(‘#container’), child = ‘child’; $(‘#container’).append($(”,{ ‘id’ : ‘child’ })); $(‘#’ + child).append($(”, { ‘class’ : ‘close’, ‘href’ : ‘javascript:;’, html : ‘close’, click : function(e){ e.preventDefault(); $(‘#’ + child).remove(); } })); 不起作用: var container = $(‘#container’), child = ‘child’; $(‘#container’).append($(”,{ ‘id’ : ‘child’ })).append($(”, { ‘class’ : ‘close’, ‘href’ […]

使用jQuery或Javascript在页面上选择数字

我只是想知道是否有办法在jQuery或普通Javascript页面上找到数字。 这就是我想要做的: 说“6月23日”在页面上。 我想要做的是能够在数字前加上一些选择器。 使用:contains()与jQuery选择整个事物,而不仅仅是数字。 这些字符串是由我正在处理的Wordpress主题生成的,没有任何包装元素,我只想选择数字 。 任何帮助,将不胜感激! 谢谢你甚至考虑过它。 -乔治

jQuery附加到AJAX加载的SVG问题

我通过AJAX从外部文件成功加载了一些svg: $(“#svg”).load(svgUrl + ” svg”, function() { // do stuff }); 我的HTML看起来像这样: … 我可以看到图形很好。 现在我想在加载的svg中添加一些额外的svg元素。 我将脚本更改为: $(“#svg”).load(svgUrl + ” svg”, function() { $(“svg”).append(“”); // do stuff }); 由于某些原因,添加的元素在firebug中显示为隐藏,无论我放入哪个xml,我都无法在我的网页上看到它。 更新: 感谢echo-flow我能够附加到我的SVG。 现在,如果我尝试从另一个xml文件加载我的指南针svg,它不会出现在我的DOM中。 目前我的代码如下: $(“#svg”).load(obj.svgUrl + ” svg”, function() { var svgns = “http://www.w3.org/2000/svg”; var g = document.createElementNS(svgns,”g”); g.setAttributeNS(null,’id’,’compass’); $(“svg”).append(g); $(“#compass”).load(“files/svg/compass.xml”); }); 如果我在firebug中查看控制台,我看到指南针标记的AJAX请求的结果是成功的但是是空的。