Размещение нескольких скриптов JS 1 один файл JS

0

Я помещаю несколько 2 сценариев JS в 1 файл, и хотя они отлично работали независимо друг от друга, когда они были обернуты вокруг в файле html, второй просто не работает, когда я вызываю их из внешнего JS файла.

Здесь JS-код:

// start of open the name div

$(function() {
    $('.reply_submit_name_open').click(function(){
        $(this).siblings('.reply_submit_name').fadeIn();
        $(this).fadeOut();
    });

    $('.check_author').click(function(){
        if($('.check_author').is(":checked")) {
            $('.name_input').val($(this).val());
            $('.name_input').attr('readonly', true);
        } else {
            $('.name_input').attr('readonly', false);
        }
    });
}); 

// end of opening name div


// start of posting replies
var base_url = '<?php print base_url();?>';
var interview_id = '<?php echo $this->uri->segment(3)?>';

$(function() {
    $('.reply_button').click(function(){

        var this_a = $(this);
        var reply = $(this).parents().siblings('textarea').val();
        var username =$(this).siblings().find('input').val();
        var parent_comment_id=$(this).closest('form').attr('id');
        var last_reply_id=$(this).closest('.reply_form_div').siblings('.replies').children().last('.comment').attr('id');

        $.ajax({ 
            type:"POST", 
            url: base_url + "comment_upload/reply_upload",
            data:{parent_comment_id : parent_comment_id, interview_id: interview_id, reply:reply, username: username}, 
            dataType: "json",
            success: function(data,status){
                if(data.state == 'succ') {
                    this_a.html('Success');
                    $('.reply_button').closest('.reply_form_div').siblings('.replies').append(data.new_reply);
                } else {
                    this_a.html('Bad');  
                }
            }
        });
    }); 
}); 
// end of posting replies

Какая причина? Цените любые советы.

  • 0
    Я не вижу причин, по которым они должны конфликтовать. Как ты их называешь? Нет именованных функций для вызова.
  • 0
    Это в классе PHP? Потому что ты называешь $this . Является ли вывод JS и PHP действительным?
Показать ещё 2 комментария
Теги:

1 ответ

0

У вас есть куча PHP, который, конечно же, не будет оценен, если вы переместите его во внешний.js файл, если вы не настроили сервер для запуска всех файлов.js через php.

  • 0
    Я думаю ты прав. Есть ли способ как-то передать эти переменные из HTML во внешний JS?
  • 0
    Это глобальные переменные, вам нужно всего лишь поместить две строки <?php ?> В файл PHP, и они будут доступны для всех последующих включенных JavaScript.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню