【问题标题】:Combine jquery with css on "area-tag"在“区域标签”上将 jquery 与 css 结合使用
【发布时间】:2014-01-31 07:11:59
【问题描述】:

我创建了这个example

如您所见,我使用 area-tag 将图像分成四个样方。

第一个样方的数据名称为:abc,第二个样方的数据名称为:def,

第三个样方的数据名称:ghi,第四个样方的数据名称:jkl。

此外,还有一个用于搜索的输入。我想问的是,是否可以在输入中输入任何内容并查看输入是否与数据名称之一匹配。

场景:

我在输入中键入一个“a”=> 每个数据名称开头带有“a”的区域都应保持原样,但其他区域的不透明度应为“1”。这可以使用 keyup-event 吗?例如:

$(document).ready(function () {
    $("#searchfield").keyup(function() {
        var input = $.("#searchfield").val();
        $( "area[data-name^=' + input + ']" ).css( "opacity" , "1" );
    });
});

以及如何让 jquery 搜索 html?我知道如何做 ajax 等。但是在网站的源代码中进行 jquery 搜索?

我关注了这个article,但是没有结果:

需要你的帮助

问候

【问题讨论】:

  • contains 浮现在脑海
  • 使用^ 选择器是个好主意,但您应该将您的jquery 选择器重写为"area[data-name^='" + input + "']"
  • 我更正了它:jsfiddle.net/fDavN/8429,但是第一个区域仍然没有不透明度,当我在输入字段中输入“a”时,您可以参考一下吗?
  • 您的var input 定义有错误。删除$之后的句点
  • 好的,我删除了句号:jsfiddle.net/fDavN/8432,现在没有错误,但是css sill不起作用,也许使用函数?

标签: javascript jquery html css area


【解决方案1】:

输入是可变的,所以你需要把它放在双引号之外:

$( "area[data-name^='" + input + "']" ).css( "opacity" , "1" );

也更好用:

var input = $(this).val();

【讨论】:

  • 如果我在“区域”上使用不透明度没有视觉效果,你知道在该区域上获得视觉效果的方法吗?
猜你喜欢
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 2020-06-11
  • 2011-01-07
  • 2012-02-06
  • 2012-02-11
相关资源
最近更新 更多