javascript - 传递给 jQuery 函数的选择器

标签 javascript jquery function

我有一个函数,我希望传递的选择器执行封闭的过程。功能如下:

function menuselector (id){
    $(id).css('background', 'url(../img/black_denim.png) repeat');
    $(id).css('color', '#FFF');

}
function menudeselector (id){
    $(id).css('background', 'none');
    $(id).css('color', '#CE0101');

}

menuselector('mgi');

mgi 是一个div 标签的ID

最佳答案

通过在 id 之前使用哈希来定位 ID,这与 CSS 中相同。

如果你路过

menuselector('mgi');

您需要对其进行调整以使其成为有效的选择器。

$('#' + id).css(...

或者您可以发送有效的选择器

menuselector('#mgi');

假设您有一个具有该 ID 的元素(您尚未显示)

<div id="mgi">

放在一边

您不应该一直选择该元素。你可以链

$(id).css('background', 'none').css('color', '#CE0101');

// on new lines for readability if there are a lot of actions
$(id).css('background', 'none')
    .css('color', '#CE0101');

或者使用对象

$(id).css({background: 'none', color: '#CE0101'});

关于javascript - 传递给 jQuery 函数的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747430/

相关文章:

Javascript从数字中去除小数

c++ - 指针函数

javascript - Typescript - 当存在另一个属性时,使可选属性成为必需

javascript - 如何创建一个 JavaScript 文件来打开另一个文件并打印其内容?

javascript - 创建多个容器并修改它们的 div

javascript - 在Javascript中将函数分配给变量并将变量分配给函数(?)

javascript - Bootstrap 5 : show modal with javascript

javascript - 反正有没有用这个javascript返回 "no searches found"?

javascript - 在 angularjs 中为什么我们在 angular.module() 函数中使用 [] ?

javascript - Rails 中的评论未使用 ajax 呈现