gpt4 book ai didi

javascript - 如何在 jQuery 中的页面加载和 onclick 之后执行某些操作?

转载 作者:行者123 更新时间:2023-11-28 19:21:48 25 4
gpt4 key购买 nike

我有一些 JavaScript:

// when page LOADS:
// update PassMark score
$("#passmark").attr("onclick", "window.open('https://www.google.ca/search?num=20&q=site%3Avideocardbenchmark.net+" + encodeURIComponent( $("input[name='vc_gpu_engine']").val() ).replace(/%20/g, "+") + "', 'url', 'status,scrollbars=yes,height=900,width=1050').focus();");

// if any field is changed AFTER the page loads, then run these
$("body").click(function() {

// update PassMark score
$("#passmark").attr("onclick", "window.open('https://www.google.ca/search?num=20&q=site%3Avideocardbenchmark.net+" + encodeURIComponent( $("input[name='vc_gpu_engine']").val() ).replace(/%20/g, "+") + "', 'url', 'status,scrollbars=yes,height=900,width=1050').focus();");

});

现在像任何程序员一样,我喜欢将代码保持在最少数量。

有没有办法避免重复相同的命令?

我可以在页面加载时和用户单击任意位置时运行同一行代码吗?

谢谢

最佳答案

var func = function () {
$("#passmark").attr("onclick", "window.open('https://www.google.ca/search?num=20&q=site%3Avideocardbenchmark.net+" + encodeURIComponent($("input[name='vc_gpu_engine']").val()).replace(/%20/g, "+") + "', 'url', 'status,scrollbars=yes,height=900,width=1050').focus();");
}


$(document).ready(function () {
func();
$("body").click(function () {
func();
});
});

这样您之后也可以使用 func()

编辑 更短

var func = function () {
$("#passmark").attr("onclick", "window.open('https://www.google.ca/search?num=20&q=site%3Avideocardbenchmark.net+" + encodeURIComponent($("input[name='vc_gpu_engine']").val()).replace(/%20/g, "+") + "', 'url', 'status,scrollbars=yes,height=900,width=1050').focus();");
}

$(function(){
func();
$("body").click(func);
});

关于javascript - 如何在 jQuery 中的页面加载和 onclick 之后执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712862/

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