1

内部にjQueryとJavaScriptを含むHTMLページがあります。head タグに必要なライブラリをインポートしています。

<link rel="stylesheet" href="http://code.jquery.com/ui/1.8.18/themes/base/jquery-ui.css" type="text/css" media="all" />
<link rel="stylesheet" href="http://static.jquery.com/ui/css/demo-docs-theme/ui.theme.css" type="text/css" media="all" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.8.18/jquery-ui.min.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/external/jquery.bgiframe-2.1.2.js" type="text/javascript"></script>
<script src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js" type="text/javascript"></script>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false&amp;libraries=places" type="text/javascript"></script>

次に、内部に jQuery を含む html をインポートしています。

$('#cliente').click(function(){$('#container').load('/clienti/cliente');});

しかし、読み込まれたページ内の jQuery が機能していません。(単独で動作しているため、コードは正しいと確信しています)。

私は何かをする必要がありますか?スクリプトの前に (頭の外で) インポートされたページにライブラリをインポートしようとしましたが、機能しませんでした。他にアイデアがない!

4

2 に答える 2

0

JS と HTML を同じファイルに配置する必要がある場合は、この方法を使用することをお勧めします。JSをそのように評価すると思います。

$('#cliente').click(function(){
    $.get('/clienti/cliente', function(data){
        $('#container').html(data);
    });        
});

または、両方のアイテム (HTML と JS) をテキストとして返すこともできます

$('#cliente').click(function(){
    $.getJSON('/clienti/cliente', function(object){
        $('#container').html(object.html);
        $parseJSON(object.jscript);
    });        
});

それ以外の場合は、 と を使用$.get()$.getJSON()て html と js を 2 回でフェッチする必要があります。

于 2012-05-22T16:20:10.917 に答える
0

.load()使用している方法で HTML に対してのみ機能します。(「スクリプトの実行」というタイトルのセクションを参照してください)。ロードした HTML 内のスクリプトは評価されません。必要なのは、サフィックスを使用してロードすることです。つまり、

$('#cliente').click(function(){$('#container').load('/clienti/cliente.html');});
于 2012-05-22T16:14:44.327 に答える