$(function() {
$('#dialog').click(function() {
alert("hello");
});
});
$('select').yaselect();
我真的很困惑JavaScript腳本包含如何工作。 因此,該對話框的點擊處理程序正常工作。 但yaselect沒有。我得到$(「選擇」)。yaselect不是一個函數jquery選擇器「不是函數」,大概包括腳本
所以jQuery似乎工作,但yaselect不知何故沒有。它包含在文件的頭部分中。
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/libs/jquery-1.7.2.min.js?"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/libs/jquery-ui-1.8.20.custom.min.js"></script>
<script type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/libs/jquery.yaselect.min.js"></script>
然而,Yii框架不知何故又包括jQuery的頭部段後:
<script type="text/javascript" src="/assets/ab20866e/jquery.js"></script>
<script type="text/javascript" src="/assets/ab20866e/jquery.yiiactiveform.js"></script>
我理解這可能是一個問題,但是我接手這個代碼,我是新來的Yii和所以我很困惑該怎麼做。
檢查渲染的網頁的網址,並確保它指向3個腳本的正確文件夾。 – Archer
@fablife,在同一頁面上需要兩個版本的jQuery是不尋常的,但不是未知的。如果這是有意完成的,那麼在第一個標記對之後和第二個之前應該有一個'var foo = jQuery.noConflict()'語句。否則,第二個版本會簡單地覆蓋第一個版本,這樣第二個版本就會在頁面的生命週期中持續存在。 –