insertAfter无效

时间:2016-08-09 08:48:45

标签: jquery

我正在尝试在标签元素之后添加一些数据。使用after方法可以正常工作,但如果我使用inserttAfter方法尝试相同,则无法正常工作。以下是我的片段,任何人都可以告诉我,为什么insertAfter不工作。

<body>
    <label>Java</label>
    <br />
    <label>Python</label>
    <br />
    <label>Perl</label>
    <br />

    <script type="text/javascript">
        var jq = jQuery.noConflict();

        jq(" Programming").insertAfter("label");

        //jq("label").after(" Programing");
    </script>
</body>

2 个答案:

答案 0 :(得分:1)

public static void main(String[] args ){ File f = new File("ahh#.txt"); try { if(f.createNewFile()){ System.out.println("ok"+ f.getAbsolutePath()); } } catch (IOException ex) { Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); } // file with string path FileInputStream fis0; try { fis0 = new FileInputStream( new File(f.getAbsolutePath())); } catch (FileNotFoundException ex) { System.out.println("file not found with string"); } try { try { // file with URI FileInputStream fis1 = new FileInputStream( new File( new URI(f.getAbsolutePath()))); } catch (URISyntaxException ex) { System.out.println("URI???"); } } catch (FileNotFoundException ex) { System.out.println("file not found with URI"); } } 搜索标记jq('Programming'),因为没有这样的标记,任何内容都不会附加。因此,只有在需要插入jQuery元素时才使用 insertAfter() ,而不是文本。

<小时/> 要在标签后插入Programming文字,请改用 after() 方法。

Programming

&#13;
&#13;
jq("label").after(" Programming");
&#13;
&#13;
&#13;

答案 1 :(得分:0)

对于jq(&#34; Programming&#34;),它将搜索HTML标签编程,但由于DOM中没有带有名称的标签,因此它将返回空白。像这样:

jq(" Programming") = []

因此,您必须添加标记(或临时标记以与insertAfter一起使用)。像这样:

jQuery("<p> Programming</p>").insertAfter("label");
jQuery("<temp> Programming</temp>").insertAfter("label");