标签: insertafter

jQuery:在另一个元素之后添加元素

我有一个特定的文本框,我想在它之后添加一个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)

html jquery append insertafter jquery-after

165
推荐指数
3
解决办法
24万
查看次数

jQuery:after()和insertAfter()之间有什么区别

jQuery有一个.after()方法,也有一个.insertAfter()方法.

他们之间有什么区别?我想我可以使用.after()在所选元素(或元素)之后插入元素.是对的吗?有什么.insertAfter()用?

javascript jquery insertafter jquery-after

45
推荐指数
5
解决办法
2万
查看次数

PHP DOMNode insertAfter?

我对如何重新排序节点有点困惑.我想添加两个简单的"移动项目"和"移动项目"功能.虽然insertBefore()执行我想要移动前一个兄弟之前的兄弟,但是在DOM中移动一个节点的最简单方法是什么?非常感激!

xml dom domdocument insertafter

9
推荐指数
1
解决办法
6924
查看次数

在循环中插入

我有一些由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)

jquery loops insertafter

7
推荐指数
1
解决办法
3856
查看次数

jQuery .clone .insertAfter带有新ID

如何克隆DIV,在div之后追加它并给它一个新的标识符?

我有一个类的DIV reflection,我想要这个DIV的每个实例,克隆,并插入原始的,但与类reflected(没有类,reflection)我怎么能用jQuery完成这个?

这是我当前的小提琴,但它不能正常... http://jsfiddle.net/yUgn9/

javascript jquery clone addclass insertafter

6
推荐指数
1
解决办法
6773
查看次数

使用 jQuery 移动 TinyMCE

<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 可用但原始内容不可用。

html jquery clone tinymce insertafter

5
推荐指数
1
解决办法
3042
查看次数

JQuery语法错误,无法识别的表达式:,

我试图在列表中的每个元素后面添加一个逗号.

$('#tag_cloud-2 div.tagcloud a').each(function(){
  console.log($(this));
  $(", ").after($(this));
});
Run Code Online (Sandbox Code Playgroud)

控制台吐出标签,所以我知道它正在找到它们.我也尝试过insertAfter,但没有运气.这样接缝应该是这么简单的事情!谢谢你指出我错过了什么.

jquery insertafter

5
推荐指数
1
解决办法
8102
查看次数

将滑动动画添加到jquery insertafter和insertbefore

如何为上下排序运动添加动画移动效果.

您可以通过单击向上和向下文本链接来检查移动.

这是我的代码

$(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)

DEMO

css jquery jquery-ui insertafter

5
推荐指数
2
解决办法
1万
查看次数

如何使用 insertAfter() 在 XML 中的特定元素之后插入元素

我的文件 .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 powershell parsing element insertafter

5
推荐指数
1
解决办法
4254
查看次数

如何在PowerShell中使用InsertAfter

我有一些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 …

powershell insertafter

4
推荐指数
1
解决办法
6991
查看次数

触发后不允许更新NEW行

为什么我使用此触发器会出错?

 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行

mysql triggers runtime-error insertafter

2
推荐指数
1
解决办法
1万
查看次数

jQuery动态添加的元素无法删除

我一直在努力找到解决这个问题的方法,并且在网上遇到了很多类似的帖子,但是没有一个解决方案适用于我的特定实例.

我在一组元素中使用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)

jquery insertafter

0
推荐指数
1
解决办法
2537
查看次数

使用$(this)在2个元素之后添加一些东西?

我想在第二或第三元素之后添加一些东西$(this).这实际上总是一种形式,只是为了让你知道.在此表单之后还有一些其他元素,最后还有另一种形式,您可以返回.

在此表单后,我想添加一条消息,如果已创建评论,但我该怎么做:

$(this).after.after("<p class='success'>The comment has been edited!</p>");
Run Code Online (Sandbox Code Playgroud)

或者类似的地方我也可以使用表格所具有的类名?实际上,返回的表格有更名.

我实际上需要使用,$(this)因为其他消息是为每个评论添加的.

javascript jquery insertafter

0
推荐指数
1
解决办法
79
查看次数