【发布时间】:2012-05-20 19:27:46
【问题描述】:
我使用 jquery UI 中的组合框开发网站,一切正常。但是当我尝试在“选择”元素上应用工具提示时,工具提示不起作用。
html:
<select id="combobox_courses" title="tooltip test text" style="display: none;">
所有问题都是cs jquery组合框覆盖“隐藏”上的“选择”css样式显示并用smth这样改变它:
<span class="ui-combobox"> <input class="ui-state-default ui-autocomplete-input ....
我尝试了很多工具提示插件,但没有人能解决这个问题。 通常所有的工具提示插件都有这样的语法:
$("selector").anytooltip({settings});
使用像 .ui-combobox 这样的类选择器也不起作用。
任何想法如何解决这个问题? 抱歉,我是 Jquery 的初学者,可能问题很简单,谢谢您的帮助...
已解决!
所以如果有人遇到这个问题 - js:
$(document).ready(function(){
$('#wrapper').tipsy({ trigger: 'manual', gravity: 'n'}); $( "#combobox" ).combobox(); $("#wrapper input").bind("click", function() { $("#wrapper").tipsy('show'); }).bind("focusout",function(){ $("#wrapper").tipsy('hide'); }); });
#wrapper 是原始组合框选择元素的包装器:
<div class="ui-widget">
<div id="wrapper" title="test wrapper">
<label>Your preferred programming language: </label>
<select id="combobox">
<option value="">Select one...</option>
</select>
</div></div>
if $("#wrapper input").bind(...);仅添加 span - $("#wrapper span input").bind(...);
不起作用tipsy 是 jquery 的免费工具提示插件
非常感谢@tpaksu 的帮助!
【问题讨论】:
-
您正在尝试显示隐藏元素的工具提示??
-
实际上是的。任务是在 jquery 组合框的选择元素上显示工具提示。邪恶之处在于 jquery UI 自动完成 ovveride 原始选择元素具有自己的代码(跨度,输入等)并实际上隐藏了初始元素:(你可以在这里看到它 - jqueryui.com/demos/autocomplete/combobox.html
-
您是否尝试将工具提示添加到包含元素(例如
P、DIV)而不是SELECT本身? -
正如我在下面建议的 Tpaksu 所做的那样,但在我看来这不是灵活和粗略的解决方案......但总比没有好:)
标签: javascript jquery jquery-ui combobox tooltip