- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要单击一个列表项,将 div 中的文本替换为 xml 文件中节点中的文本。
我单击一个列表项并将结果存储在一个变量中。然后,我加载 xml,找到所需节点的标题,并将结果作为一个变量。然后我运行一个 if 语句,如果两个变量相等,则将 xml 放入 div 中。
我第一次单击列表项时,这有效。列表中的正确项目与 xml 中的正确节点相匹配,并且正确的文本放置在 div 中。
但是当我单击不同的列表项时,文本不会被替换。警报显示第二次点击得到了正确的信息,但最终 div 内容没有被替换。
此处演示:http://mwebphoto.com/mwebphoto/html/3rdJqueryPage.html
代码在这里:
<body>
<div class="slideshowContainer">
<div id="slideshow"></div>
</div>
<ul id="gallery_id">
<li id="newYork">New York</li>
<li id="disconnection">Disconnexion</li>
<li id="jackAtSea">Jack at Sea</li>
</ul>
<script>
$(document).ready(function(){
$("#gallery_id li").on('click', function(e) {
var htmlTitle = (this.id);
$.ajax({
type: "GET",
url: "/mwebphoto/xml/albums.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('photoAlbum').each(function(){
var xmlAlbum= $(this);
var xmlTitle = $(this).find('title').text();
var xmlEmbedCode = $(this).find('embedCode').text();
alert ('this is html titled ' + htmlTitle);
alert ('this is xml titled ' + xmlTitle);
if(xmlTitle=htmlTitle)
alert ('this is matched xml title' + xmlTitle);
$("#slideshow").replaceWith(xmlTitle);
});
}
});
});
});
</script>
</body>
感谢帮助。我不轻易问。我花了很多时间在这上面,并以我能想到的各种方式进行了研究。我想我错过了一些非常简单的东西,但就是找不到它。
最佳答案
第一次执行后,$("#slideshow")
不再存在,因为您正在使用 XML 中的 id 替换整个 div .
您需要的是 text()
:
$("#slideshow").text(xmlTitle);
或html()
如果您打算添加 html:
$("#slideshow").html(xmlTitle);
关于jquery - ReplaceWith 第二次不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18108115/
我正在制作一个包含大量空白 div 标签的简单网页 在我的 css 中,我将 div 设置为 100px x 100px 的正方形,并带有背景色。 我正在使用 jQuery 让鼠标通过改变颜色与 d
我看到了在链接功能中放租元素的其他示例 例子一: var template = ''; element.html(template); $compile(element.con
我的网站使用 jQuery 1.4.2。问题是 .replaceWith() 在 jQuery 1.4.2 的 IE6 和 IE7 中不起作用。 jQuery 1.4.2 中是否有 IE6 和 IE7
我正在尝试用 jquery ReplaceWidth() 替换一段 HTML yo 像这样: $('#content-box').replaceWith(response.box); 但后
我也尝试在其他问题上搜索此内容,但我似乎不理解这种方法。我正在尝试在图像顶部创建标题,如果文本长度超过 40 个字符,脚本应减少文本的长度,并在字符串末尾添加 3 个点 let content = d
如果在加载网站时创建文本字段,我可以使 jQuery 日期选择器工作,但如果我使用 .replaceWith() 函数使其显示,则它将无法工作。 这是我在网站加载时出现的代码: http://jsfi
我有一个如下所示的a: click to change 现在我想将其替换为另一个标签,例如 p。我尝试了这个但不起作用: function f1(tor) { tor.rep
是否有类似 replaceWith() 的 jQuery 函数,可以用新元素替换元素,而不破坏原始元素(只是隐藏它)。 最佳答案 你可以这样做: replace your first content
我正在尝试使用 .replaceWith 将单词替换为函数,但它不起作用我认为问题是我没有正确地正确编写函数,但我不知道如何正确编写它。任何人都可以帮助我吗(只是很小的一部分。)谢谢。
我有一个界面,我想通知用户使用 invoke运算符而不是 oldFunction . interface SomeInterface { operator fun invoke(param: A)
我有 3 个 div,我想用另一个 div 的开始标签替换第一个 div,用结束标签替换第三个 div。这就是我的意思: 1 2 3 当我尝试用替换(使用replaceWith())第一个div时第三
我需要单击一个列表项,将 div 中的文本替换为 xml 文件中节点中的文本。 我单击一个列表项并将结果存储在一个变量中。然后,我加载 xml,找到所需节点的标题,并将结果作为一个变量。然后我运行一个
我正在尝试使用 jquery 函数 replaceWith() 将具有“问题”类的现有 div 替换为相同的 div,只是按字母顺序排序。 排序有效,替换似乎有效,尽管它们似乎被无限次替换,而我只想将
我试图在 jQuery 中使用 replaceWith() 来替换我表中的一行,但它并没有替换。添加了新行,旧行仍然存在(直到我刷新页面)。我一定是遗漏了一些东西,因为从文档来看这应该可以工作....
所以我在替换我的 js/jQuery 代码上的空输出时遇到了一些麻烦,它正在替换每个文本,即使它是有效的。 没有 if (items[z].Office == null) { 语句: 使用 if 语句
我有以下标记: Headline Events...
我正在为我正在设计的 web 应用程序使用 jquery 的 .replaceWith() 函数。我的 HTML 是这样的: {% for service in services %}
这个脚本的第二个“点击”功能不起作用,我认为这只是一个语法问题。我对此很陌生。但我需要找到一种简单的方法,为变量数组调用一次实时“click”函数。 脚本可以工作,只是第二部分不行。 我正在寻找一种有
我不想在委托(delegate)中使用 live() 或 on() :/ 是否有其他方法可以替换元素的 HTML 代码但保留元素数据? 最佳答案 当您通过 JavaScript 替换 HTML 元素时
我有以下 jQuery 可以用选择字段替换输入字段。 input = $("input[id$='id_var']")[0]; input_class = input.getAttribute("cl
我是一名优秀的程序员,十分优秀!