2011-07-21 31 views
3

我如何添加一個類的標籤,如這些例子a & span

$('<a/>').click(function(){...}) 
$("<span/>").text(chars.substr(0, limit-1)); 

=================

這是完整的腳本。它將跨度和標籤添加到文本的各個部分。我需要將類添加到跨度或標籤中,以便我可以選擇樣式。它必須是jQuery的1.3倍:

var limit = 200, 
chars = $("#showhideDiv").text(); 

if (chars.length > limit) { 
    var visiblePart = $("<span/>").text(chars.substr(0, limit-1)); 
    var hiddenPart = $("<span/>").text(chars.substr(limit-1)).hide(); 
    var readMore = $('<a/>').click(function() { 
      hiddenPart.toggle(); 
      readMore.toggle(); 
      readLess.toggle(); 
      return false; 
     }).text ("Show more") 
    var readLess = $('<a/>').click(function() { 
      hiddenPart.toggle(); 
      readMore.toggle(); 
      readLess.toggle(); 
      return false; 
     }).text("Show less").hide(); 
    $("#showhideDiv").empty() 
     .append(visiblePart) 
     .append(readMore) 
     .append(hiddenPart) 
     .append(readLess); 
} 
+1

你到底想要做什麼?添加一個類與jquery或一個類的元素的回調? –

+0

jquery 1.3?已經有jquery 1.6.2爲什麼不使用這個? –

+0

我更新了更詳細的原始問題。 – Kappaluppa

回答

3

可以使用addClass()方法:

var visiblePart = $("<span>").text(chars.substr(0, limit - 1)) 
          .addClass("yourClass"); 
+0

+1真棒,這工作! – Kappaluppa

3
$('<a class="myClass" />').click(function() { /* ... */ }); 

或鏈jQuery的動作:

$('<a />').click(function() { /* ... */ }).addClass('myClass'); 
+0

+1,但該對象尚未插入。重點是什麼? – naveen

+0

@naveen:你是什麼意思「有什麼意義」?重點是添加一個類。 –

1

試試這個

$('<a />').click(function() { }).addClass('class'); 
$("<span/>").text(chars.substr(0, limit-1)).addClass('class'); 
+0

+1我試過這個,它的工作,謝謝.. – Kappaluppa

1
var a = $('<a />'); 
a.addClass('class-name'); 

var span = $('<span />'); 
span.addClass('class-name'); 

如果您需要使用removeClass('class-name'),您也可以刪除班級。

3

你可以這樣做:

$('<a/>', { class: 'myClass'}).click(function() 

當你創建一個元素是這樣,你可以傳遞一個對象,你可以定義的屬性。看看here作爲參考

+0

+1爲例子,並使用不同的方法關閉應用類。 – brenjt

+1

+1:好的:) –