2017-01-07 73 views
0

目前正在使用點擊和重新排序功能,我可以使用一些幫助。點擊和重新排序

|   | list item 1 
| content | list item 2 
|   | list item 3 

本質上,當您單擊3個列表項目之一時,它會顯示在列表左側的內容框中。在項目被分類到內容框之後,列表重新排序。

| list item 2 | list item 1 
| content | list item 3 
|    | 

我至今是:

<li>1</li> 
    <li>2</li> 
    <li>3</li> 
    <li>4</li> 
    <li>5</li> 
    <li>6</li> 

<script> 
    jQuery("li").click(function() { 
    jQuery(this).parent().prepend(jQuery(this)); 
}); 
</script> 

任何有識之士將是非常有益的。先謝謝你。

回答

1

創建內容區域的空白ul,分配一個click處理程序來你有名單的li的,並點擊,移動liul內容區域。

$('#plist li').on('click', function() { 
 
    var $contentli = $('#contentli'); 
 
    $contentli.find('li').appendTo($('#plist')); 
 
    $(this).prependTo('#contentli'); 
 
})
body { 
 
    display: flex; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="content"> 
 
    <ul id="contentli"> 
 
    <li>1</li> 
 
    </ul> 
 
    <h1>content</h1> 
 
</div> 
 

 
<ul id="plist"> 
 
    <li>2</li> 
 
    <li>3</li> 
 
    <li>4</li> 
 
    <li>5</li> 
 
    <li>6</li> 
 
</ul>

+0

這真是太好了。衷心感謝您的幫助。爲了參數的緣故,說我把第二個列表項添加到內容div/list。但是我想查看第六個列表項。我現在想要完成的是交換。因此,只有第6個項目可以在內容div /列表中查看,第二個列表項目將返回到列表中的位置。 – Buckk

+0

@Buckk沒問題。將我的答案更新爲首先在內容列表中查找任何「li」,並在將「li」從產品列表移至內容列表之前將其移回產品列表。這有幫助嗎? –

+0

非常感謝!我不知道爲什麼我會這麼想,但真誠地感謝你。 – Buckk