【问题标题】:jquery javascript error using $(...) selector使用 $(...) 选择器的 jquery javascript 错误
【发布时间】:2011-02-26 00:19:23
【问题描述】:

我正在将一些旧代码迁移到 jquery:

 xmlHttp.onreadystatechange = function() {
  if (xmlHttp.readyState == 4) {
   $("#" + ajaxArea).html (xmlHttp.responseText);

   $("#" + ajaxArea).attr('title', 'Login');
   $("#" + ajaxArea).dialog({
    height : 140,
    modal : true
   });
  }
 };

其中 ajaxArea 是 HTML 中 DIV 的 ID。

对话框位基本改编自这里的 jQuery 示例:http://jqueryui.com/demos/dialog/#modal

直到最后一行,所有这些都可以正常工作。 Firefox 抛出一个错误,该行只显示“$(”。有人知道这可能是什么原因吗?

【问题讨论】:

  • 您确定要同时导入 jQuery 和 jQuery UI“对话框”文件吗?
  • 啊...没有意识到 UI 文件有一个单独的文件,谢谢!

标签: javascript jquery jquery-ui jquery-selectors


【解决方案1】:

jQuery UI 代码与“核心”jQuery 分开。您可以将两者都从 Google 的服务器导入到您的应用程序中:

您也可以构建自己的自定义 jQuery UI 包,该包会更小(但不在 Google 上托管)。这是在 jQuery UI 网站本身完成的:http://jqueryui.com/download

作为样式说明,养成使用 jQuery 的“链式”样式的习惯是很好的:

$("#" + ajaxArea).html (xmlHttp.responseText)
  .attr('title', 'Login')
  .dialog({
    height : 140,
    modal : true
  });

它节省了一些工作,尤其是。 when the selector is complicated.

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 1970-01-01
相关资源
最近更新 更多