gpt4 book ai didi

jquery - javascript : onClick ="" vs. jQuery.Click()

转载 作者:太空狗 更新时间:2023-10-29 15:45:34 26 4
gpt4 key购买 nike

我有很多带有 onClick-Events 的页面(每个页面都有其他元素和它自己的 onClick-Event)。所有页面都包含在一个主页中(index.php)

因此,我不能将所有的 jQuery onClick-Events 放在页面的头部(因为 <head> 只是在 index.php 中,而不是在包含的页面中)

现在做一个 <script>...</script> 更好吗?在我包含的每一页中?因为这不会在 <head> 中.

或者我应该使用 HTML -属性onClick=""

最佳答案

Is it now better to either make a ... in every page I include? Because this wouldn't be in the .

<script>标签不需要在头部,实际上,最好的位置(性能方面)就在结束之前 </body> .是的,您还希望尽可能多地使用外部 JS 文件。

Or should I use the HTML-attribute onClick="" ? [...] I can't put all of the jQuery onClick-Events in the head of the page (because the is just in index.php, not in the included pages)

一般来说,您几乎总是希望避免添加大量事件,相反,您希望使用 jQuery.on 来利用事件冒泡的优势。 .

示例用法可能是:

$(document).ready(function() {
$('body').on('click', '.myselector', function(e) {
alert('Parameter: ' + $(this).attr('data-param'));
});
});

您的 HTML 看起来像这样:

<a href="#" class="myselector" data-param="Hello!">This is a button</a>

这只会在主体上绑定(bind)一个 事件。当您单击主体内的任何内容时,事件将冒泡到主体,如果您在此选择器内单击,则事件将被执行。如果没有 .myselector在页面上,它什么都不做,所以没关系。

关于jquery - javascript : onClick ="" vs. jQuery.Click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com