2011-08-02 37 views
0

您好我想作一個jQuery沒有衝突的工作如下descriped: http://drupal.org/node/1058168 我有這個在我的PHP模板:Drupal的問題noConflict JQuery的

<script type="text/javascript"> 
var $jq = jQuery.noConflict(); 
</script> 

我相應的修改我的JavaScript。但它不工作...它開始的第一個函數,但以後呢,它不運行任何一件事:

$jq(function() { 
    console.info('First $JQ function'); 
    //"use strict"; 
    // this function is strict... 
    $jq(document).ready(function() { 

$jq(document).ready(function()不運行,因此,整個腳本停止。完整的腳本位於www.htconsulting.hu/sites/validation.js

謝謝你的幫助!

更新::除去第一$ JQ(函數()的確有助於至少去除dougle準備功能還是它並沒有解決我所面臨最初是爲我使用的代碼noConflict部分問題。因爲在我的測試環境中一切正常,我假設它是因爲我被迫使用的站點,使用舊的Jquery 。Appereantly,使用較新的一個仍然沒有解決問題。形式位於www.htconsulting /測試/形式

回答

2
$jq(function() { 

相當於

$jq(document).ready(function() { 

http://api.jquery.com/ready/

所以基本上你有一個document.readydocument.ready內。我不認爲這是可行的,請嘗試刪除內部ready,看看是否有幫助。

+0

謝謝,這使腳本部分工作,並沒有解決我想通過使用noConflict解決的問題。在驗證下,沒有任何涉及$('')。text類的作品。文字應根據輸入進行更改。我認爲它是因爲該網站有不同的JQuery,因爲相同的代碼在我的測試環境中工作。有關於此的任何想法? +我的彈出窗口仍然不起作用 –

+0

使用'noConflict'專門使它成爲'$(「」)'不起作用。您需要在任何使用'$'的地方使用'$ jq'。 –

+0

我確實改變了,我仔細檢查了validation.js中的代碼 –