如何包装<p>标记以动态附加附加到类.description_cr </p>的span标记

时间:2014-01-10 11:04:36

标签: javascript jquery html

$('#preview_description').on('click',function(){
    $(this).find('select').each(function(index, element{             
        $('.description_cr').append('<span>'+$(this).find('option:selected').text()+'</span>');                          });    
    });                                     
});

3 个答案:

答案 0 :(得分:0)

尝试这样的事情

     $('.description_cr').append('<p><span>'+$(this).find('option:selected').text()+'</span></p>');

答案 1 :(得分:0)

您可以使用wrap()功能。

$('#preview_description').on('click',function(){
    $(this).find('select').each(function(index, element{         
        var pWrapped=$('<span>'+$(this).find('option:selected').text()+'</span>').wrap('<p/>');
        $('.description_cr').append(pWrapped); 
        });    
    });                                     
});

即使您只需添加<p><span>..</span></p>

答案 2 :(得分:0)

我不完全确定你要做什么,但是如果你想让新创建的span成为一个jQuery对象,那么就创建为一个,而不仅仅是文本。

你这样创建:

$('<span>')

然后您可以访问新span的所有常规jQuery方法和属性。例如,您可以像.append()那样拨打.wrap('<p></p>')然后再$('<span>') ...

$('#preview_description').on('click',function(){
    $(this).find('select').each(function(index, element{             
        $('.description_cr').append($('<span>').append($(this).find('option:selected').text()).wrap('<p>')));                          });    
    });                                     
});