当前位置:  开发笔记 > 编程语言 > 正文

为什么jQuery .insertAfter在这个例子中不起作用?

如何解决《为什么jQuery.insertAfter在这个例子中不起作用?》经验,为你挑选了1个好方法。

在以下示例中,警报显示,但#message为空.

如果我注释掉 .insertAfter行,那么#message会正确显示.

为什么.insertAfter不在这个例子中工作?

Firebug就在它的右边.

JavaScript的:

google.load("jquery", "1.3.2");

//run when page is loaded
google.setOnLoadCallback(function() {

    $('.languageChooser select').bind('click', function() {
        var numberOfItems = $('.languageChooser select option:selected').length;
        $('#message').hide().html("You have selected " + numberOfItems + " " + smartPlural('language',numberOfItems) + ".").fadeIn('slow');

        if(numberOfItems == 1) {
            $('#message').insertAfter('
Use the CTRL and SHIFT keys to select multiple items.
'); alert('here'); } }); function smartPlural(itemName, numberOfItems) { if(numberOfItems == 1) { return itemName; } else { return itemName + 's'; } } });

HTML:



    
        
        Text XHTML Page
        
        
               
    

    
Please choose a language:

CMS.. 8

insertAfter仅适用于DOM上已存在的元素,请查看文档:

元素必须已经插入到文档中(如果元素不在页面中,则不能插入元素).

你也许在寻找追加或appendTo?



1> CMS..:

insertAfter仅适用于DOM上已存在的元素,请查看文档:

元素必须已经插入到文档中(如果元素不在页面中,则不能插入元素).

你也许在寻找追加或appendTo?

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有