1

selectmenu의 옵션 위로 마우스를 가져 가면 사용자 정의 툴팁을 표시하려고합니다. 정상적인 버튼으로 표시 할 수 있습니다. 예 :각 옵션에 jQuery UI selectmenu가있는 툴팁을 표시하려면 어떻게합니까?

<button id="helpbutton1" title="text in title">Help</button> 

$("#helpbutton1") 
    .button({ 
     }) 
    .tooltip({ 
     content: returnHelpbutton1Content()      
    }); 

그러나 selectmenu로 작동시키지 못합니다. 메뉴의 여러 옵션 위에 마우스를 올려 놓으면 각 옵션에 대한 툴팁을 볼 수 있습니다. 예 :

<label for="SelectMenu">Selectmenu example:</label> 
    <select name="SelectMenu" id="SelectMenu"> 
     <option id="option1" title="Tooltip1">option1</option> 
     <option id="option2" title="Tooltip2">option2</option> 
    </select> 

$("#SelectMenu").selectmenu({ 
      width : 100, 
      select: function(event, data) {     
       console.log("data.item.value: " + this.value); 
      }    
     }); 

$("#option1").tooltip({ 
    content: returnTooltip1()     
    }); 

$("#option2").tooltip({ 
    content: returnTooltip2()     
    }); 

저는 jqueryUI 1.11.0을 사용합니다. 이 작품을 어떻게 만들 수 있습니까?

답변

4

DEMO jquery-ui 선택 메뉴의 jquery ui 툴팁.

JS 코드 :

$(function() { 
var select_id = "speed"; 
$("#"+select_id).selectmenu({ 
    open: function(event, ui) { 
     $('li.ui-menu-item').tooltip({ 
      items:'li', 
      //content: "adsdads ad asdadad asd ad adoption" 
      content:function(){ 
       //console.log($(this).html()); 
       return ($(this).html()); 
      } 
     }); 
    } 
}); 

$("#"+select_id+"-button").tooltip({items: "span", content: 'This is select'}); 
+0

이 예제는 당신에게 도구 설명을 제공합니다 : 여기에 "개방"이벤트에 결합하지 않으며, 특정 메뉴를 선택하여 적용 할 수 있습니다 (이 오브젝트 존재를 가정하고 이미 selectmenu으로 초기화) 간단한 해결책이다 전체 선택 메뉴. 선택 메뉴가 열려 있으면 각 옵션에 대해 하나씩 표시 할 수 있습니까? 그래서 천천히 다른 사람을위한 툴팁, ... – user2099057

+0

나는 내 코드와 데모를 편집했다. 이제는 각 옵션에 대한 툴팁도 표시됩니다! 확인 해봐 ! –

+0

감사합니다! 이것은 내가 찾고 있었던 바로 그 것이다! – user2099057

0

라울의 용액은 페이지 모든 선택 메뉴를인가한다.

$('#myselectbox').selectmenu("menuWidget").tooltip({ 
    items:'li', 
    content: function() { 
     return ($(this).html()); 
    } 
});