gpt4 book ai didi

javascript - 更改javascript函数

转载 作者:行者123 更新时间:2023-11-29 19:54:18 25 4
gpt4 key购买 nike

我在 theme.js 文件中有一个函数

 $('.open_copy').click(function(){
var that = $(this);
var copy = that.prev();

that.parents('.asset').find('.cover').click();
copy.css('opacity', 0).show();
if (copy.children('.copy_content').data('jsp')) {
copy.children('.copy_content').data('jsp').destroy();
}
var height = copy.children('.copy_content').css({height: ''}).height();

if (height < that.parents('.asset').height() - 37) {
var top = (that.parents('.asset').height() - height)/2;
top = top < 37 ? 37 : top;
copy.children('.copy_content').css({'margin-top': top});
} else {
copy.children('.copy_content').css({'margin-top': '', height: that.parents('.asset').height() - 37}).jScrollPane();
}

if (!that.parents('.asset').find('.close_copy').length) {
that.prev().append('<a href="#" class="close_copy">Close</a>');
}

copy.animate({ 'opacity' : 1 }, 500);

that.fadeOut(500);
return false;
});

我需要将不透明度值更改为 0.9,但我无权访问 theme.js 文件。有什么方法可以通过在 html 页面中添加函数来更改/更改此函数?

copy.animate({ 'opacity' : 1 }, 500);

最佳答案

是的。您可以删除代码设置的点击处理程序,然后使用除了 1 => 0.9 更改之外的相同代码添加自己的点击处理程序。

要删除该代码的点击处理程序(以及所有其他的),请使用 off :

$('.open_copy').off('click');

...然后当然要添加您自己的新click 处理程序。

因此,总的来说,您需要此代码( script 标记包括 theme.js,因此此代码运行在该代码之后):

$('.open_copy').off('click').click(function(){ // <== Changed
var that = $(this);
var copy = that.prev();

that.parents('.asset').find('.cover').click();
copy.css('opacity', 0).show();
if (copy.children('.copy_content').data('jsp')) {
copy.children('.copy_content').data('jsp').destroy();
}
var height = copy.children('.copy_content').css({height: ''}).height();

if (height < that.parents('.asset').height() - 37) {
var top = (that.parents('.asset').height() - height)/2;
top = top < 37 ? 37 : top;
copy.children('.copy_content').css({'margin-top': top});
} else {
copy.children('.copy_content').css({'margin-top': '', height: that.parents('.asset').height() - 37}).jScrollPane();
}

if (!that.parents('.asset').find('.close_copy').length) {
that.prev().append('<a href="#" class="close_copy">Close</a>');
}

copy.animate({ 'opacity' : 0.9 }, 500); // <== Changed

that.fadeOut(500);
return false;
});

您需要检查副作用(例如,如果有其他代码也在这些元素上设置 click 处理程序,因为上面的代码也会删除它们)。

关于javascript - 更改javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16467292/

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