浏览器无法识别此代码块中的模糊/焦点

发布于 2024-11-05 06:50:54 字数 442 浏览 0 评论 0原文

此代码中使用的项目是通过 AJAX 加载的。这就是我使用 live() 的原因。

但模糊/焦点无法识别。 Click() 是但不是模糊/焦点。

我用的是FF

代码:

$(".card_signup_form input").live('focus', function(){
  $(this).css("color","#666666");
  $old_value = $(this).attr("value");
  $(this).attr("value", "");
  })
.live('blur', function(){
  if ($(this).attr("value") == "" ) {
      alert($old_value);
  };
});

The items used in this code are loaded via AJAX. That is why I am using live().

But blur/focus are not recognized. Click() is but not blur/focus.

I am using FF.

The code:

$(".card_signup_form input").live('focus', function(){
  $(this).css("color","#666666");
  $old_value = $(this).attr("value");
  $(this).attr("value", "");
  })
.live('blur', function(){
  if ($(this).attr("value") == "" ) {
      alert($old_value);
  };
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

得不到的就毁灭 2024-11-12 06:50:54

有几点:

  1. 您可能应该使用 .val() 来获取输入的值
  2. 将旧值作为数据存储在 DOM 中可能是一个更好的主意。 http://api.jquery.com/jQuery.data/

您是否尝试过查看在 Firefox 中调试控制台以查看您的代码是否抛出任何错误?按 Ctrl+Shift+J 将其调出。

A few things:

  1. You should probably be using .val() to get the values of the inputs
  2. It might be a better idea to store the old value as data in the DOM. http://api.jquery.com/jQuery.data/

Have you tried looking at the debug console in Firefox to see if your code is throwing any errors? Hit Ctrl+Shift+J to bring it up.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文