Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将颜色从视图传递到jquery_Javascript_Jquery_Css_Asp.net Mvc 4 - Fatal编程技术网

Javascript 将颜色从视图传递到jquery

Javascript 将颜色从视图传递到jquery,javascript,jquery,css,asp.net-mvc-4,Javascript,Jquery,Css,Asp.net Mvc 4,大家好,我有一个视图,我有一些标签,标签有颜色,我不能直接通过css更改颜色,因为它是一个伪元素.tag::之后,我需要的是将该值传递给脚本,但我不知道如何做,我知道,当我已经这样做时,我可以通过鼠标悬停轻松更改,css通过jquery更改,但我如何传递该值 @foreach (var tags in i.Tags) { <div class="col-md-2"> <ul cl

大家好,我有一个视图,我有一些标签,标签有颜色,我不能直接通过css更改颜色,因为它是一个伪元素
.tag::之后,我需要的是将该值传递给脚本,但我不知道如何做,我知道,当我已经这样做时,我可以通过鼠标悬停轻松更改,css通过jquery更改,但我如何传递该值

 @foreach (var tags in i.Tags)
             {
                <div class="col-md-2">
                    <ul class="tagMargin">
                        <li><a href="#" class="tag" style="background-color:@tags.cor;color:black;font-size:9px">@tags.NomeTag</a></li>
                    </ul>
                </div>
             }
@foreach(i.tags中的var标记)
{
}
您可以使用和存储与匹配元素关联的任意数据

重新创建了一个简单的控制器

public ActionResult Index()
{
    var sampleList = new List<SampleModel>();
    sampleList.Add(new SampleModel
    {
        Color = "#2ecc71",
        Name = "Emerald"
    });
    sampleList.Add(new SampleModel
    {
        Color = "#2980b9",
        Name = "Belize Hole"
    });
    sampleList.Add(new SampleModel
    {
        Color = "#c0392b",
        Name = "Pomegranate"
    });


    return View(sampleList.ToList());
}
结果:

["#2ecc71", "#2980b9", "#c0392b"]

我不明白你到底想要什么。Explane more我想更改元素上的悬停颜色我的模型中有我想要的颜色如何将其传递给jquery或css?在css中do li.tag:hover。但是你已经在一个标记换循环中,丢失多余的@tags并正确格式化你的样式。但是@tag.color来自数据库,我需要用这个颜色格式化颜色
var array = [];

$('.tag').each(function () {
    array.push($(this).data('color'));
})
console.log(array);
["#2ecc71", "#2980b9", "#c0392b"]