【发布时间】:2011-08-31 19:08:32
【问题描述】:
我有一个小的 javascript 函数,当单击具有 onclick 函数的元素时会执行一些操作。
我的问题是: 我希望在此函数中为具有此函数 onclick 的 html 元素设置字体颜色。但我不成功。我的代码:
<script type="text/javascript">
function selecteazaElement(id,stock){
document.addtobasket.idOfSelectedItem.value=id;
var number23=document.addtobasket.number;
number23.options.length=0;
if (stock>=6) stock=6;
for (i=1;i<=stock;i++){
//alert ('id: '+id+'; stock: '+stock);
number23.options[number23.options.length]=new Option(i, i);
}
}
</script>
以及我如何使用它:
<li id = "product_types">
<a href="#" onclick='selecteazaElement(<?= $type->id; ?>,<?= $type->stock_2; ?>);'><?= $type->label; ?></a>
</li>
有什么建议吗?谢谢!
我添加了另一个功能(jquery one),它部分完成了我需要的功能。新问题是:我希望仅在最后点击的项目上设置背景颜色,而不是在我点击的所有项目上。上面的代码:
$(document).ready(function() {
$('.product_types > li').click(function() {
$(this)
.css('background-color','#EE178C')
.siblings()
.css('background-color','#ffffff');
});
});
任何想法为什么?
谢谢!
【问题讨论】:
-
渲染后的效果如何?如果 id 和 stock 不是数字,则需要引号。此外,如果您希望链接更改背景颜色,请改为更改 parentNode.className 或 parentNode.style.backgroundColor
-
你传递的参数的值是什么,如果我们做一些事情,我们会得到什么 alert(id);警报(股票)
标签: javascript jquery colors onclick