我想改变一些段落的文字,当我点击不同的按钮,但我想避免每次写入整个函数只改变两个文本元素。参数intruduction在函数中给出错误
这是不带参数的代码:
$('.ilBorgo').click(good);
function good() {
if ($('#page').hasClass('content') === false) {
$('#page').addClass('content');
$('.title').text("text1");
$('.text').text("text2");
$('#slider').removeAttr("id");
$('.container').css("background-image", 'url' + imgPath[0]);
} else {
$('#page').removeClass('content');
$('.container').attr("id", "slider");
$('.title').text("");
$('.text').text("");
};
document.getElementById("demo").innerHTML = "it's running!";
};
我的问题是,当我尝试添加参数,使我的代码看起来更好,我得到它,但事件引发不按一下按钮,突然在页面加载后。
当我点击它时什么也没有发生,而它应该切换并使文本的div消失。
这是带有参数的代码:
$('.ilBorgo').click(good("hello", "world"));
function good(a, b) {
if ($('#page').hasClass('content') === false) {
$('#page').addClass('content');
$('.title').text(a);
$('.text').text(b);
$('#slider').removeAttr("id");
$('.container').css("background-image", 'url' + imgPath[0]);
} else {
$('#page').removeClass('content');
$('.container').attr("id", "slider");
$('.title').text("");
$('.text').text("");
};
document.getElementById("demo").innerHTML = "it's running!";
};
你为什么从滑块中删除id? – BobRodes