我试图通过使用(.class)选择器来选择范围,但由于一个或另一个原因,这不起作用。
<div class="text-wrap">
<div class="text-list">
<div class="text-suggestion">
<span class="text-label">Lorem</span>
</div>
</div>
</div>
jQuery(document).ready(function() {
jQuery('.text-label').click(function(e){
alert('lol');
});
});
我只能选择.text-wrapper,其他人不能正常工作..这是一个jQuery程序错误吗?我还必须说我正在使用jQuery textext插件。
更新:
我在第一篇文章中忘记了引号,但这不是问题所在。代码也在脚本标记中,否则将无法选择文本换行div。
我仍然遇到无法触发文本建议div中的外翻的问题。
我正在使用Textext
中的textext插件另一个更新评论:
jQuery("#customfield_10000").keyup(function(e){
teller = teller + 1;
if(teller % 2 == 0){
if(e.keyCode == 13)
{
jQuery("#customfield_10001").focus();
}
crmAccount = jQuery(this).val();
lijstAccounts.length = 0;
jQuery.ajax({
url: "http://"+serverIp+"/getAllAccountNamesJsonP?jsonp_callback=?",
dataType: 'jsonp',
jsonp: "jsonp_callback",
data: {
featureClass: "P",
style: "full",
maxRows: 12,
name_startsWith: jQuery(this).val(),
crm_acc: crmAccount,
},
success: function( data ) {
lijstAccounts.length = 0;
jQuery.map( data, function( item ) {
lijstAccounts.push(item);
jQuery('#customfield_10000').trigger(
'setSuggestions',
{ result : textext.itemManager().filter(lijstAccounts, query) }
);
return {
label: item.label,
value: item.value
}
});
}
});
}
});
jQuery('#customfield_10000').textext({
plugins : 'autocomplete'
}).bind('getSuggestions', function(e, data)
{
textext = jQuery(e.target).textext()[0],
query = (data ? data.query : '') || '';
});
答案 0 :(得分:3)
您的查询需要在<script>
个标记内。同时根据需要添加引号。
<div class="text-wrap">
<div class="text-list">
<div class="text-suggestion">
<span class="text-label">Lorem</span>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function() {
$('.text-label').click(function(e)){
alert('lol');
}
});
</script>
答案 1 :(得分:2)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div class="text-wrap">
<div class="text-list">
<div class="text-suggestion">
<span class="text-label">Lorem</span>
</div>
</div>
</div>
<script>
jQuery(document).ready(function() {
jQuery('.text-label').click(function(e){
alert('lol');
});
});
</script>
我认为你忘了包含jquery脚本试试这个..复制整个脚本并将其保存在.html文件中然后尝试一次
答案 2 :(得分:1)
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<div class="text-wrap">
<div class="text-list">
<div class="text-suggestion">
<span class="text-label">Lorem</span>
</div>
</div>
</div>
<script>
jQuery(document).ready(function() {
jQuery('.text-label').click(function(e){
alert('lol');
});
});
</script>
和我一起工作。你错过了jquery库或标签
答案 3 :(得分:1)
我发现您的代码没有任何问题..请查看jsfiddle here,它只是代码的复制粘贴。我认为你没有包含在页面中的任何jquery脚本。尝试包含一个,这应该可以解决您的问题
在jsfiddle我包括Jquery 1.7.2。