js_class.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class js_class extends CI_Controller
{
public function __construct() {
parent::__construct();
$this->load->library('javascript');
$this->load->library('javascript/jquery');
$this->load->library('session');
$this->load->helper(array( 'form', 'url' ));
$this->load->helper('url');
$this->load->database();
$this->load->library('form_validation');
$this->load->library('pagination');
}
public function index() {
$data['library_src'] = $this->jquery->script();
$data['click'] = $this->jquery->_click('#click', "alert('Hello! You Click the button');");
$this->load->view('js_class_view', $data);
}
}
?>
config.php
$config['javascript_location'] = 'http://localhost/test/assets/js/jquery.min.js';
Когда я скомпилировал код, произошла ошибка, которая говорит о вызове защищенного метода CI_jquery::_click(). Пожалуйста, помогите мне, если вы столкнулись и решили такую проблему
В CI_jquery есть функция _click (), но она защищена. Поскольку это системный файл, я думаю, что делать его общедоступным - это не способ. Правильно ли $ config ['javascript_location']



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Пожалуйста, исправьте этот код
$ data ['click'] = $ this-> jquery -> _ click ('# click', "alert ('Здравствуйте! Вы нажали кнопку')");
удалять ";" на этом "предупреждении ('Здравствуйте! Вы нажимаете кнопку');" код
Разве это не должно быть
$this->jquery->click?