我有一个特定的文本框,我想在它之后添加一个div.我已经尝试过该.append()函数,但只在元素中添加了div.
例如,我有:
<input type="text" id="bla" />
Run Code Online (Sandbox Code Playgroud)
我想把它改成:
<input type="text" id="bla" /><div id="space"></div>
Run Code Online (Sandbox Code Playgroud) jQuery有一个.after()方法,也有一个.insertAfter()方法.
他们之间有什么区别?我想我可以使用.after()在所选元素(或元素)之后插入元素.是对的吗?有什么.insertAfter()用?
我对如何重新排序节点有点困惑.我想添加两个简单的"移动项目"和"移动项目"功能.虽然insertBefore()执行我想要移动前一个兄弟之前的兄弟,但是在DOM中移动一个节点的最简单方法是什么?非常感激!
我有一些由CMS生成的代码:
<div class="block">
<a class="link" href="#">Link</a>
<h4>Header here</h4>
<div class="text">Some text here</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我需要将链接移动到文本div之后.我试过这个:
$(document).ready(function() {
$('.block').each(function() {
$('.block a.link').insertAfter('.block div.text');
});
});
Run Code Online (Sandbox Code Playgroud)
但这只会导致链接重复约10次(循环的次数.
我尝试使用$(this),但我不太明白如何编写正确的语法来附加函数中的a.link ...像这样:
$(this).a.link.insertAfter($(this).div.text);
Run Code Online (Sandbox Code Playgroud) 如何克隆DIV,在div之后追加它并给它一个新的标识符?
我有一个类的DIV reflection,我想要这个DIV的每个实例,克隆,并插入原始的,但与类reflected(没有类,reflection)我怎么能用jQuery完成这个?
这是我当前的小提琴,但它不能正常... http://jsfiddle.net/yUgn9/
我<textarea>在<ul>.
<ul id="content">
<li id="bc1"><textarea id="text1" class="blockcontent"></textarea></li>
<li id="bc2"><textarea id="text2" class="blockcontent"></textarea></li>
<li id="bc3"><textarea id="text3" class="blockcontent"></textarea></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
“块内容”将使用$('.blockcontent').tinymce({...});.
如果我在#bc1 之后插入#bc3$('#bc3').insertAfter($('#bc1'));内容将被删除。#text3 文本区域的内容不再可用。它消失了。如何解决这个问题?
我还尝试克隆 #bc3 $('#bc3').clone(true, true),在 #bc1 之后插入克隆并删除原始的 #bc3。为了修复“jQuery Input Clone Bug”,我使用了jquery.fix.clone jQuery plugin。但是 clone 方法也有与 insertAfter 方法相同的问题。也许 insertAfter 也做同样的事情:克隆和删除。不知道,随便。如果我首先删除原始文件然后插入克隆,则 TinyMCE 在克隆中不可用,但克隆 textarea 的内容可用。如果我首先插入克隆然后删除原始内容,则 TinyMCE 可用但原始内容不可用。
溴
我试图在列表中的每个元素后面添加一个逗号.
$('#tag_cloud-2 div.tagcloud a').each(function(){
console.log($(this));
$(", ").after($(this));
});
Run Code Online (Sandbox Code Playgroud)
控制台吐出标签,所以我知道它正在找到它们.我也尝试过insertAfter,但没有运气.这样接缝应该是这么简单的事情!谢谢你指出我错过了什么.
如何为上下排序运动添加动画移动效果.
您可以通过单击向上和向下文本链接来检查移动.
这是我的代码
$(document).ready(function(){
$('.move-up').click(function(){
if ($(this).prev())
$(this).parent().insertBefore($(this).parent().prev());
});
$('.move-down').click(function(){
if ($(this).next())
$(this).parent().insertAfter($(this).parent().next());
});
});
Run Code Online (Sandbox Code Playgroud)
我的文件 .xml 看起来像这样
<?xml version="1.0" encoding="UTF-8"?>
<layoutMaster xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\schema\m.xsd">
<deviceFamily>
<deviceFamilyUniqueID>DeviceFamilyWayside_2</deviceFamilyUniqueID>
<name>DeviceFamilyWayside_2</name>
<device>SAMSUNG</device>
<device>SONY</device>
<deviceFamilyOptions>
<name>false</name>
</deviceFamilyOptions>
</deviceFamily>
<deviceFamily>
<deviceFamilyUniqueID>DeviceFamilyWayside_4</deviceFamilyUniqueID>
<name>DeviceFamilyWayside_4</name>
<device>IPHONE</device>
<device>MAC</device>
<deviceFamilyOptions>
<name>false</name>
</deviceFamilyOptions>
</deviceFamily>
</layoutMaster>
Run Code Online (Sandbox Code Playgroud)
我想在deviceFamily[deviceFamilyUniqueID ='DeviceFamilyWayside_2']最后一个设备之后添加一个新设备:
所以我在 PowerShell 中尝试了以下代码:
$Path = ".\config.xml"
[xml]$xmlFile = Get-Content -Path $Path
$xmlNewElementDevice = $xmlFile.CreateElement("device")
$xmlNewElementDevice.AppendChild($xmlFile.CreateTextNode("ALCATEL"))
$xmlTargetDeviceWayside = $xmlFile.SelectSingleNode('//layoutMaster/deviceFamily[deviceFamilyUniqueID = "DeviceFamilyWayside_2"]')
$xmlTargetDeviceWayside.InsertAfter($xmlNewElementDevice,$xmlTargetDeviceWayside.name)
Run Code Online (Sandbox Code Playgroud)
但我得到了这个错误:
无法将参数“1”(值“DeviceFamilyWayside_2”)从“InsertAfter”转换为类型“System.Xml.XmlNode”:无法将“DeviceFamilyWayside_2”值从“System.String”转换为类型“System.Xml.XmlNode” ”。”
我想要得到的最终结果是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<layoutMaster xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..\schema\m.xsd">
<deviceFamily>
<deviceFamilyUniqueID>DeviceFamilyWayside_2</deviceFamilyUniqueID>
<name>DeviceFamilyWayside_2</name>
<device>SAMSUNG</device>
<device>SONY</device>
<device>ALCATEL</device> <--------------- here
<deviceFamilyOptions>
<name>false</name>
</deviceFamilyOptions>
</deviceFamily>
<deviceFamily>
<deviceFamilyUniqueID>DeviceFamilyWayside_4</deviceFamilyUniqueID>
<name>DeviceFamilyWayside_4</name>
<device>IPHONE</device>
<device>MAC</device> …Run Code Online (Sandbox Code Playgroud) 我有一些xml文件,我想将一个xml文件的内容插入另一个.我以为我会使用LastChild和InsertAfter方法来完成此任务.到目前为止它对我不起作用.
这是parent.xml文件:
<manifest>
<manifestExecution>
<assetDetail>
<fileAsset fileAssetGuid="parentguid1">
<parentfile1 />
</fileAsset>
<fileAsset fileAssetGuid="parentguid2">
<parentfile2 />
</fileAsset>
</assetDetail>
</manifestExecution>
</manifest>
Run Code Online (Sandbox Code Playgroud)
这是child.xml文件:
<manifest>
<manifestExecution>
<assetDetail>
<fileAsset fileAssetGuid="childguid1">
<childfile1 />
</fileAsset>
</assetDetail>
</manifestExecution>
</manifest>
Run Code Online (Sandbox Code Playgroud)
我想要做的是从child.xml中选择fileAsset节点,并在parent.xml中的最后一个fileAsset节点之后插入parent.xml.
这是我的测试代码:
$parent = [xml] (Get-Content d:\temp\parent.xml)
$parentnode = $parent.manifest.manifestExecution.assetDetail
$child = [xml] (Get-Content d:\temp\child.xml)
$childnode = $child.manifest.manifestExecution.assetDetail.InnerXml
$parentnode.InsertAfter($childnode, $parentnode.LastChild)
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误信息:
Cannot convert argument "0", with value: "<fileAsset fileAssetGuid="childguid1"> <childfile1 /></fileAsset>", for "InsertAfter" to type "System.Xml.XmlNode": "Cannot conver
t the "<fileAsset fileAssetGuid="childguid1"><childfile1 /></fileAsset>" value of type …
为什么我使用此触发器会出错?
create TRIGGER save_Assignee AFTER INSERT ON changeitem
FOR EACH ROW
BEGIN
SET new.assignee=(select assignee from jiraissue INNER JOIN changegroup ON jiraissue.ID=changegroup.issueid)
END
Run Code Online (Sandbox Code Playgroud)
错误信息:
#1362 - 触发后不允许更新NEW行
我一直在努力找到解决这个问题的方法,并且在网上遇到了很多类似的帖子,但是没有一个解决方案适用于我的特定实例.
我在一组元素中使用jQuery'inserAfter'.我可以轻松地添加组,但是,我还有一个remove()函数,当单击删除链接时调用,但是新添加的元素没有任何反应,即使我可以删除其他组没有问题.
我正在使用jQuery的on()来实现click函数..但是,这仍然不适用于动态添加的元素.
要重现此问题,请转到下面的jsfiddle链接,单击"添加组"按钮,然后看到添加到DOM的黄色组.现在,将鼠标悬停在黄色组上以显示删除按钮.点击删除按钮,tada ... nothin'
这是一个例子:
http://jsfiddle.net/revive/5MFRm/
jQuery(function($) {
$( "#tabs" ).tabs();
$("#group0").hide();
$('.group-content').hide(); // Hide all group-content elements
function clonePanel() {
var panel=$("#tabs #group0").clone(false),
lastpanel = $("#tabs .group").last().index(),
newid = 'group'+(lastpanel+1);
panel.attr('id',newid).addClass('newpanel');
panel.insertAfter($("#tabs .group").last()).show();
}
$(".add-group").on('click',function(){
clonePanel();
});
$(".delete-group").on('click',function(){
$(this).closest('.group').fadeOut('slow', function(){$(this).closest('.group').remove(); });
// alert('done');
});
$('#tabs').on('click', '.group-title-toggle',function(){ // Add class "hover" on dt when hover
$(this).closest('.group-title').toggleClass('active').next().slideToggle(); // Toggle dd when the respective dt is clicked
});
});
Run Code Online (Sandbox Code Playgroud) 我想在第二或第三元素之后添加一些东西$(this).这实际上总是一种形式,只是为了让你知道.在此表单之后还有一些其他元素,最后还有另一种形式,您可以返回.
在此表单后,我想添加一条消息,如果已创建评论,但我该怎么做:
$(this).after.after("<p class='success'>The comment has been edited!</p>");
Run Code Online (Sandbox Code Playgroud)
或者类似的地方我也可以使用表格所具有的类名?实际上,返回的表格有更名.
我实际上需要使用,$(this)因为其他消息是为每个评论添加的.
insertafter ×13
jquery ×9
javascript ×3
clone ×2
html ×2
jquery-after ×2
powershell ×2
xml ×2
addclass ×1
append ×1
css ×1
dom ×1
domdocument ×1
element ×1
jquery-ui ×1
loops ×1
mysql ×1
parsing ×1
tinymce ×1
triggers ×1