所有類(見的jsfiddle例子)jQuery的 - 隨着連接複製點擊從一個元素到另一個
當「.link_to_rule_them_all」被點擊我想所有的「.link_to_rule_them_all跨度」類複製到了#並在每次點擊之間清除「#box」。
我的示例代碼和的解釋是這裏http://jsfiddle.net/znCmq/2/
正如你可以看到我有沒有關於這個..任何想法js的想法?誒..
所有類(見的jsfiddle例子)jQuery的 - 隨着連接複製點擊從一個元素到另一個
當「.link_to_rule_them_all」被點擊我想所有的「.link_to_rule_them_all跨度」類複製到了#並在每次點擊之間清除「#box」。
我的示例代碼和的解釋是這裏http://jsfiddle.net/znCmq/2/
正如你可以看到我有沒有關於這個..任何想法js的想法?誒..
$('.link_to_rule_them_all').bind('click', function(e) {
e.preventDefault();
$('#box').attr('class', ($('span', $(this)).attr('class')));
});
使用此:
<a class="link_to_rule_them_all" href="javascript://">
$('.link_to_rule_them_all').click(function() {
$('#box').attr('class',$(this).attr('class'))
})
這是適當的形式使用空HREF而不是散列。
以及href實際上指向某處,所以我想這不會做.. – Joonas 2011-03-28 22:45:30
如果HREF指向某處你會被帶到另一個頁面,所以你不會看到這一個是怎麼回事。 – 2011-03-28 22:56:22
首先,你可以直接添加聽者的跨度是這樣的:
$('span').click(function(e) {
然後你就可以在類屬性添加到DIV
$('#box').append($(e.target).attr('class'));
好吧,讓我們試試這個,然後
$('.link_to_rule_them_all').click(function(e) {
//if you wanna attribute the span classes to the #box as classes
var box = $('#box')
box.removeClass();
box.addClass($(this).children('span').attr('class'));
})
如果您想添加跨度類作爲文本:
$('.link_to_rule_them_all').click(function(e) {
var box = $('#box');
box.text();
box.append($(this).children('span').attr('class'));
)}
雅,我知道,。點擊是隻是一個包裝的綁定我覺得 – moe 2011-03-28 22:36:04
對不起,我不是肯定的,如果它要緊,但對代碼繼承人更新..孤單應該是多個環節,一個框元素..問題似乎是它永遠不會清除之間的類..它只是繼續添加.. http://jsfiddle.net/DfXUU/2/得到我的意思? – Joonas 2011-03-28 22:44:00
我用新的jsfiddle鏈接更新瞭解決方案 – moe 2011-03-28 22:52:14