私はChosen jQuery pluginを使用しています。
マウス ポインタがオプション上にあるときにツールチップを表示するにはどうすればよいですか?
更新: 私の主な質問は OPTION のツールチップに関するものであることに注意してください。「コンボボックス」全体ではありません。
私はChosen jQuery pluginを使用しています。
マウス ポインタがオプション上にあるときにツールチップを表示するにはどうすればよいですか?
更新: 私の主な質問は OPTION のツールチップに関するものであることに注意してください。「コンボボックス」全体ではありません。
私は.on('mouseenter')
liセレクターで使用してきましたが、ケースでは発生しない結果ケースをカバーしていますchose:showing_dripdown
:
$('.select2-results').on('mouseenter','li',function(){$(this).prop('title','A tile')});
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery Tooltip Combobox Stackoverflow</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
$(document).ready(function() {
$("select").each(function() {
var s = this;
for (i = 0; i < s.length; i++)
s.options[i].title = s.options[i].text;
if (s.selectedIndex > -1)
s.onmousemove = function() { s.title = s.options[s.selectedIndex].text; };
});
});
</script>
</head>
<body>
<div class="ui-widget">
<label>Your preferred programming language: </label>
<select id="combobox">
<option value="">Select one...</option>
<option value="ActionScript">ActionScript</option>
<option value="AppleScript">AppleScript</option>
<option value="Asp">Asp</option>
<option value="BASIC">BASIC</option>
<option value="C">C</option>
<option value="C++">C++</option>
<option value="Clojure">Clojure</option>
<option value="COBOL">COBOL</option>
<option value="ColdFusion">ColdFusion</option>
<option value="Erlang">Erlang</option>
<option value="Fortran">Fortran</option>
<option value="Groovy">Groovy</option>
<option value="Haskell">Haskell</option>
<option value="Java">Java</option>
<option value="JavaScript">JavaScript</option>
<option value="Lisp">Lisp</option>
<option value="Perl">Perl</option>
<option value="PHP">PHP</option>
<option value="Python">Python</option>
<option value="Ruby">Ruby</option>
<option value="Scala">Scala</option>
<option value="Scheme">Scheme</option>
</select>
</div>
</body>
</html>
私が思いついた最も簡単な解決策は、DOM の形式を変更する良い方法がないように思われるためtitle
、元のタグの属性を尊重するように選択することでした。<option>
編集chosen.jquery.js
(バージョン 1.0.0):
55 行目あたり: を配列に追加しtitle
ますthis.parsed
。
html: option.innerHTML,
title: option.title,
selected: option.selected,
253 行目あたり: 返された を更新して<li>
、タイトルを含めます。
return "<li title=\"" + option.title + "\" class=\"" + (classes.join(' ')) + "\"" + style + " data-option-array-index=\"" + option.array_index + "\">" + option.search_text + "</li>";