簡體   English   中英

如何使jQuery JavaScript庫僅影響HTML中的特定div?

[英]How to make a jquery javascript library affect just a specific div in HTML?

我想知道如何使一個jQuery JavaScript庫僅影響HTML中的特定div? 我們假設我們有以下代碼:

<html>
<head>
</head>
<body>
    <script src="jquery.js" type="text/javascript"></script>
    <script src="jquery1.js" type="text/javascript"></script>
    <div id="div1"></div>
    <div id="div2"></div>
</body>

我們還假設文件jquery.js包含版本為1.4: 版本1.4的jquery javascript庫,文件jquery1.js包含版本為1.11.1: 版本1.11.1的jquery javascript庫。 我真正想知道的是如何使jquery.js腳本僅影響具有id“ div1”的div,以及如何使jquery1.js腳本僅影響另一個ID(我的意思是div具有id“ div2”)。 有可能這樣做嗎?

提前致謝。

@Nick R的評論是正確的; 您不應在同一頁面上加載不同版本的JQuery 不同版本的JQuery庫通常包含相同功能的不同版本,並且會彼此產生沖突。 這是因為當將外部文件( JQuery庫)加載到HTML頁面中時,所有HTML頁面都可以訪問該文件。 因此,當您將兩個不同的庫加載到同一個頁面中時(無論您在頁面中的位置如何),到處都會意識到這兩個庫。

到此為止,您可以創建新頁面,每個頁面都加載不同的庫。 您想要在原始頁面的div放入的所有內容都將在新頁面上。 然后,您可以將它們作為嵌入式框架嵌入到您的原始頁面中。

實際上,存在將不同版本的JQuery加載到同一頁面的“安全”方法。 例如,如果您使用的是AngularJS框架,則可以為兩個版本的JQuery定義$ scope。

為了防止發生任何問題,您可以將各種div限定到單個版本的JQuery。 在Angular中,作用域定義就像編寫訪問JQuery的控制器一樣簡單。 比在HTML中創建$ scope.jqv1 = ..

<div ng-controller="JQueryControllerOne">

等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM