【问题标题】:Unable to attach a live event to anchor within div in asp.net无法将实时事件附加到 asp.net 中的 div 内
【发布时间】:2011-08-04 18:15:06
【问题描述】:

我正在尝试对 XOXCO 的标签输入 jquery 插件进行简单的修改,允许您限制输入的标签数量。

除此部分外,一切正常

$('.tag a').live('click', function () {
  if ($('.tag').length == 4) {
    $('#MainContent_postcontrol_step2_txtKeywords_tag').attr('disabled','false').show();
    $('#MainContent_postcontrol_step2_txtKeywords_tag').focus(); 
    $('.warning').remove();
  } 
});

无论我做什么,点击事件都不会分配给 .tag 的锚点。如果我将其更改为简单的 .tag,则在单击 div 本身时会触发该事件。我在这部分做错了吗?

编辑: 这是我使用的插件:http://xoxco.com/clickable/jquery-tags-input

以及修改:http://jsfiddle.net/bozdoz/mJdvu/1/

【问题讨论】:

  • 能否附上您正在使用的插件的链接?也许还有一个显示问题的jsfiddle?
  • 仅供参考,if ($('.tag').length = 4) { 正在使用赋值运算符,而应该使用相等运算符 =====
  • 我编辑了这篇文章并提供了更多信息。有人指出使用 = 符号而不是 ==。这是我的错字,但问题仍然存在。谢谢!

标签: javascript jquery asp.net tags tagging


【解决方案1】:

看起来(= 除了符号错别字)

$('#tags_tag').attr('disabled','false').show();

需要

$('#tags_tag').show()[0].removeAttribute("disabled");

在小提琴中

【讨论】:

  • 我明白你的意思,但不幸的是,代码甚至没有那么远。当我调试时,永远不会附加“实时”事件处理程序,因此它永远不会触发。如果我能弄清楚为什么它不会添加事件!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多