как однажды загружать (src = ...) файлы js в .load ()? - PullRequest
0 голосов
/ 20 июля 2011

этот HTML-код является HTML-кодом, который я хочу вызвать с помощью .load (). Я хочу загрузить один раз файл js в заголовок страницы. Я не хочу снова загружать файл js в код html.
следующий код верно сработал. но другие события JQuery в HTML-код не работает. что я делаю? JS:

$('#icon a').click(function (event) {
        event.preventDefault();
        var id = '#' + this.id;
        var title = $(id).attr('title');
        $(".title").toggleClass("suject").html(title);
        var url = $(id).attr('href')+' .insert';
        $('.table_show, #num_count, #select_box, #input_search').fadeOut('slow', function () {
            $('.results').load(url).hide().show("slow")
        });
    });

HTML:

<div class="insert">
    <form action="http://localhost/Siran-mehdi/admin/hotel/insert" method="post">

<div class="myGrid">
    <fieldset>
        <legend>اطلاعات کلی</legend>
    <div class="column">
        <div class="mediumCell"> <input type="text" name="name" placeholder="نام پکیج تور خارجی" title="نام پکیج"></div>
        <div class="mediumCell"><input type="text" name="term" placeholder="مدت" title="مدت"></div>

<div class="auto_box">
    <b class="search_hotel">
    <span></span>    
    <div class="mediumCell"><input type="text" name="search_hotel" style="float: right;" alt="<?= base_url();?>admin/" id="tour" class="auto_complete" placeholder="هتل" title="هتل" /></div>
    <ul class="list_autobox_hotel"></ul>
    </b>
</div>
<div class="auto_box">
    <b class="guide_search">
    <span></span>
    <div class="mediumCell"><input type="text" name="guide_search" style="float: right;" alt="<?= base_url();?>admin/" id="tour" class="auto_complete" placeholder="راهنما" title="ارلاین"></div>
    <ul class="list_autobox_guide"></ul>
    </b>
</div>
    </div>
    </fieldset>

    <div class="wide"><input type="button" value="ثبت" class="submit"></div>
</div>
    </form>
</div>

С уважением

Ответы [ 2 ]

0 голосов
/ 20 июля 2011

вопрос мне не ясен, но может быть, это поможет

$('#icon a').click(function (event) {
        event.preventDefault();
        var id = '#' + this.id;
        var title = $(id).attr('title');
        $(".title").toggleClass("suject").html(title);
        var url = $(id).attr('href')+' .insert';
        $('.table_show, #num_count, #select_box, #input_search').fadeOut('slow',function()
         {
        var oHead = document.getElementsByTagName('HEAD').item(0);
        var oScript= document.createElement("script");
        oScript.type = "text/javascript";
        oScript.src="yourJavaScriptFile.js";
        oHead.appendChild( oScript);
            $('.results').hide(); // if the element is empty no need to do hide()
            $('.results').load(url,function(){
              $(this).show();
           });
        });
    });
0 голосов
/ 20 июля 2011

Я думаю, для этого вам нужно использовать метод getScript, он загружает файл JavaScript с сервера, используя HTTP-запрос GET, а затем выполняет его .:

 $.getScript('ajax/test.js', function(data, textStatus){
   console.log(data); //data returned
   console.log(textStatus); //success
   console.log('Load was performed.');
});
...