2015-09-07 63 views
2

有一個JavaScript文件jquery.dropdownPlain.js如何讓這個角色被放置在其容器的右側?

$(function(){ 

    $("ul.dropdown li").hover(function(){ 

     $(this).addClass("hover"); 
     $('ul:first',this).css('visibility', 'visible'); 

    }, function(){ 

     $(this).removeClass("hover"); 
     $('ul:first',this).css('visibility', 'hidden'); 

    }); 

    $("ul.dropdown li ul li:has(ul)").find("a:first").append(" » "); // how to make this appended character to be placed at the right of its container ? 

}); 

如何使附加字符「»」被放置在其容器的右側?

編輯:

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <title>Simply Styled jQuery Dropdown</title> 
    <link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection"/>    
    <script type="text/javascript" src="js/jquery-1.3.1.min.js"></script> 
    <script type="text/javascript" language="javascript" src="js/jquery.dropdownPlain.js"></script> 
</head> 
<body> 
    <div>   
     <ul class="dropdown"> 
      <li class="menuppal"><a href="#">Administration</a> 
       <ul> 
        <li><a href="#">Artificial Turf</a></li> 
        <li> 
         <a href="#">Batting Cages</a> 
         <ul> 
          <li><a href="#">Indoor</a> 
           <ul> 
            <li><a href="#">Garden</a></li> 
           </ul> 
          </li> 
          <li><a href="#">Outdoor</a></li> 
         </ul> 
        </li> 
        <li><a href="#">Benches &amp; Bleachers</a></li> 
        <li><a href="#">Communication Devices</a></li> 
        <li><a href="#">Dugouts</a></li> 
        <li><a href="#">Fencing &amp; Windscreen</a></li> 
        <li><a href="#">Floor Protectors</a></li> 
        <li><a href="#">Foul Poles</a></li> 
        <li><a href="#">Netting</a></li> 
        <li><a href="#">Outdoor Furniture</a></li> 
        <li><a href="#">Outdoor Signs</a></li> 
        <li><a href="#">Padding</a></li> 
        <li><a href="#">Scoreboards</a></li> 
        <li><a href="#">Shade Structures</a></li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
      <li class="menuppal"><a href="#">Structure</a> 
       <ul> 
        <li><a href="#">All-in-One Team Cart</a></li> 
        <li><a href="#">Air &amp; Electrical Reels</a></li> 
        <li><a href="#">Field Drags</a></li> 
        <li> 
         <a href="#">Field Marking Equipment</a> 
         <ul> 
          <li><a href="#">Batter's Box Templates</a></li> 
          <li><a href="#">Dryline Markers</a></li> 
          <li><a href="#">Field Paint</a></li> 
          <li><a href="#">Field Sprayers</a></li> 
          <li><a href="#">Stencils</a></li> 
         </ul> 
        </li> 
        <li> 
         <a href="#">Field Tarps</a> 
         <ul> 
          <li><a href="#">Area Tarps</a></li> 
          <li><a href="#">Growth Covers/Protectors</a></li> 
          <li><a href="#">Infield Tarps</a></li> 
          <li><a href="#">Tarp Accessories</a></li> 
         </ul> 
        </li> 
        <li><a href="#">Hand Tools</a></li> 
        <li> 
         <a href="#">Irrigation, Hoses, Nozzles</a> 
         <ul> 
          <li><a href="#">Hoses &amp; Hose Reels</a></li> 
          <li><a href="#">Irrigation</a></li> 
          <li><a href="#">Nozzles</a></li> 
         </ul> 
        </li> 
        <li><a href="#">Layout Tools</a></li> 
        <li><a href="#">Moisture Removal</a></li> 
        <li><a href="#">Mound Fortification</a></li> 
        <li><a href="#">Mowers &amp; Stripers</a></li> 
        <li><a href="#">Soil Management</a></li> 
        <li><a href="#">Soil Amendments</a></li> 
        <li><a href="#">Spreaders &amp; Sweepers</a></li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
      <li class="menuppal"><a href="#">Exercice</a> 
       <ul> 
        <li> 
         <a href="#">Baseball - Softball</a> 
         <ul> 
          <li><a href="#">Base Accessories</a></li> 
          <li><a href="#">Bases &amp; Home Plates</a></li> 
          <li><a href="#">Game Accessories</a></li> 
          <li><a href="#">Pitching Rubbers</a></li> 
         </ul> 
        </li> 
        <li> 
         <a href="#">Batting Practice Equipment</a> 
         <ul> 
          <li><a href="#">Backstops</a></li> 
          <li><a href="#">Infield Screens</a></li> 
          <li><a href="#">Jugs Pitching Machines</a></li> 
          <li><a href="#">Turf Mats</a></li> 
          <li><a href="#">Turf Protectors</a></li> 
          <li><a href="#">Replacement Accessories</a></li> 
         </ul> 
        </li> 
        <li> 
         <a href="#">Batting Cages</a> 
         <ul> 
          <li><a href="#">Indoor</a></li> 
          <li><a href="#">Outdoor</a></li> 
         </ul> 
        </li> 
        <li> 
         <a href="#">Portable Mounds</a> 
         <ul> 
          <li><a href="#">Batting Practice Mounds</a></li> 
          <li><a href="#">Game Mounds</a></li> 
          <li><a href="#">Practice Mounds</a></li> 
         </ul> 
        </li> 
        <li> 
         <a href="#">Football</a> 
         <ul> 
          <li><a href="#">First Down Markers</a></li> 
          <li><a href="#">Football Accessories</a></li> 
          <li><a href="#">Football Goalposts</a></li> 
         </ul> 
        </li> 
        <li> 
         <a href="#">Soccer</a> 
         <ul> 
          <li><a href="#">Soccer Goals</a></li> 
          <li><a href="#">Soccer Accessories</a></li> 
         </ul> 
        </li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
      <li class="menuppal"><a href="#">Contribuables et biens</a> 
       <ul> 
        <li><a href="#">Ladders &amp; Sticks</a></li> 
        <li><a href="#">Hurdles</a></li> 
        <li><a href="#">Training Accessories</a></li> 
        <li><a href="#">Smart-Cart Training System</a></li> 
        <li><a href="#">Smart-Hurdle Collection</a></li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
      <li class="menuppal"><a href="#">Recettes</a> 
       <ul> 
        <li><a href="#">Field Design</a></li> 
        <li><a href="#">Turf Management</a></li> 
        <li><a href="#">Training</a></li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
      <li class="menuppal"><a href="#">Edition</a> 
       <ul> 
        <li><a href="#">Field Design</a></li> 
        <li><a href="#">Turf Management</a></li> 
        <li><a href="#">Training</a></li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
      <li class="menuppal"><a href="#">Outils</a> 
       <ul> 
        <li><a href="#">Field Design</a></li> 
        <li><a href="#">Turf Management</a></li> 
        <li><a href="#">Training</a></li> 
        <li><a href="#"> - VIEW ALL - </a></li> 
       </ul> 
      </li> 
     </ul>  
    </div> 
</body> 
</html> 

的CSS:

* { 
    margin: 0; 
    padding: 0; 
} 

body { 
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; 
} 

a { 
    text-decoration: none; 
    font-size: 11px; 
    font-weight: 100; 
    width: 100%; 
    box-sizing: border-box; 
} 

ul { 
    list-style: none; 
} 

/* 
LEVEL ONE : MAIN MENU 
*/ 
ul.dropdown { 
    position: relative; 
} 

ul.dropdown li.menuppal { 
    float: left; 
    zoom: 1; 
    background: #000 url(../images/menuLight.png) repeat-x top left; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-left: 1px solid #222; 
} 

ul.dropdown li.menuppal a { 
    display: block; 
    padding: 4px 8px; 
    color: #000000; 
} 

/* Doesn't work in IE */ 
ul.dropdown li.menuppal:hover { 
    background: #ccc url('../images/menuDark.png') repeat-x 50% 50%; 
    position: relative; 
} 
/* 
     FIN LEVEL ONE 
*/ 

/* 
LEVEL TWO 
*/ 
ul.dropdown ul { 
    width: 220px; 
    visibility: hidden; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    background-color: #40617C; 
} 

ul.dropdown ul li { 
    float: none; 
    position: relative; 
} 

/* IE 6 & 7 Needs Inline Block */ 
ul.dropdown li.menuppal ul li a { 
    border-right: none; 
    color: #FFF; 
    display: inline-block; 
} 

ul.dropdown li.menuppal ul li a:hover { 
    background: #07243a; 
} 

ul.dropdown li.menuppal ul li a:visited { 
    word-break: break-all; 
} 

/* 
LEVEL THREE 
*/ 
ul.dropdown ul ul { 
    left: 100%; 
    top:0!important; 
} 

/* 
LEVEL FOUR 
*/ 
ul.dropdown ul ul ul { 
    left: 100%; 
    top:0!important; 
} 

ul.dropdown li:hover > ul { 
    visibility: visible; 
} 
+1

顯示你的HTML標記也。讓我們看看。在Jsfiddle/Codepen中創建演示文件總是可以節省時間。 – Manwal

+0

你能不能也包括css – Dario

回答

3

試試這個只是添加跨度浮動權: -

$("ul.dropdown li ul li:has(ul)").find("a:first").append("<span style='float:right'> &raquo;</span>< "); 

Dermo

1

只需添加文本對齊,在右側放置,這樣的..

ul { 
list-style: none; 
text-align: right; 
} 

檢查這個小提琴 - >https://fiddle.jshell.net/y3c916hh/3/

+0

所有的文字都在右邊!!!!我只想讓角色在正確的位置! – pheromix

+0

性格?你的意思是第一個字符還是標題? –

+0

我只想讓'&raquo'字符在右側! – pheromix

0

你需要把「」在一個單獨的元素對齊。

$("ul.dropdown li ul li:has(ul)").find("a:first").append("<span class='more-pointer' >&raquo</span>"); 

和使用的CSS類

.more-pointer{ 
    position: absolute; 
    right: 4px; 
    top: 6px; 
} 

更新代碼可在以下位置

http://jsbin.com/hehuvopeso

+0

不好的做法,像4px一樣硬編碼! – pheromix

+0

隨着浮動:你怎麼控制「»」的位置?根據我的經驗,大多數情況下設計師將回來改變定位。如果你需要精確的定位,你可以使用其他的明智的浮動:正確。無論如何,它很好地將樣式移動到一個單獨的類,只需使用內聯:-) – Rejoy

相關問題