【问题标题】:How to insert jQuery into Javascript?如何将 jQuery 插入 Javascript?
【发布时间】:2014-01-31 02:19:42
【问题描述】:

所以,我需要做以下工作:

var example = 0;
some code...
function example() {
    if (example === idk) {
         $('#id').example("1");
    }else{
         $('#id').example("2");
    }
}

我需要在这里和那里使用单个 jQuery 行进行正常的 javascript 工作,但是当我使用 jQuery 时,它不会让我在没有 .each() 的情况下使用任何我不想需要的 javascript。以上代码都不是真实的,只是一个例子。

【问题讨论】:

  • 先包含jQuery库<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.js"></script>
  • 普通的 javascript 已经可以在这里和那里使用单个 jQuery 行了。因此,如果它不适合您,请检查您的控制台是否有错误。您的示例应该可以正常工作,而无需包装 each() 函数。
  • 除了你在里面包含了
    s???此外,“.example()”不是一个 jQuery 函数,所以如果你真的把它放在那里,事情就会崩溃。
  • @relic180 我认为既然他说这只是示例代码,他可能只是想用 html 标签格式化帖子。
  • 真的不清楚你想做什么。

标签: javascript jquery insert


【解决方案1】:

$('#id') 不返回 DOM 元素。它返回另一个包含 0、1 或更多 DOM 元素的 jQuery 对象。

您可以尝试$('#id')[0] 来获取集合中的第一个元素...假设有一个。

【讨论】:

  • nononono。该示例没有任何意义,例如,我已经看到它在 Candy Box 2 中工作,只是普通的 javascript 代码和偶尔一些 jquery
【解决方案2】:

jQuery 选择器总是返回一个特殊的 jQuery 对象。

要获取底层 DOM 元素(或匹配元素集中的任何元素,如果选择器匹配超过 1 个元素),请使用 jQuery .get() 函数。

例如,$("div.box").get(0) 将 DOM 引用返回到第一个匹配的 DIV,类名为 'box'

然后您可以将“普通”JavaScript 应用到该 DOM 引用。

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2012-03-16
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多