标签: attr

jQuery .attr检索自定义属性返回undefined

我使用jquery有以下问题.

我有这样的感觉

<div id="yxz" value="1">
  <span class="delete"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我有了这个fn,但它只返回"undefined",但它确实会返回id或类,如果我要求这个.

$(".delete").click(function(){
  alert($(this).parent("div").attr("value"));
});
Run Code Online (Sandbox Code Playgroud)

我曾经用相同的attr东西得到这个值.这是否与我现在使用jquery 1.6.1而不是1.5.2.

谢谢你的帮助.

jquery attr

8
推荐指数
2
解决办法
1万
查看次数

你能定义自己的HTML元素属性吗?

我想知道你是否可以在HTML中定义自己的属性.例如,在HTML的div有一个范围的属性,如style,title,class等你能弥补并添加自己的,而其余的语法正确的?

例如: <div class="example" test_item="20"></div>

对此的需求是关于Javascript和数据.

html syntax jquery attr

8
推荐指数
1
解决办法
5596
查看次数

IE中jQuery attr()的替代方案?

好吧,如果我错了,请纠正我,但我认为jQuery attr()在IE中不起作用.(标记为wontfix)既然如此,最好的选择是什么?例如,这适用于IE,

jQuery(document).ready(function($) {
    $('.airsrc').each(function() {
        var $this = $(this);
        var src = $this.attr('data-websrc');
        $this.attr('src', src);
    });
});
Run Code Online (Sandbox Code Playgroud)

更新:哎呀...我意识到了这个问题.我实际上在if基于CSS3媒体查询的声明中有这个.IE8或更低版本本身不支持的媒体查询.在attr()肯定能行!

javascript jquery internet-explorer attr

8
推荐指数
2
解决办法
2万
查看次数

如何用每个替换元素的attr href?// strip url

我试图用每种方法改变href,

这是演示,检查一下,你会看到没有变化

HTML:

<a href="#/news">News</a>
<a href="#/news/detail">Detail</a>
<a href="#/sport">Sport</a>
<a href="#/sport/football">Football</a>????????????
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('a').each(function() {
  $(this).attr('href').replace('#/',''); //tried to erase #/ from all hrefs
});?
Run Code Online (Sandbox Code Playgroud)

each jquery href attr

8
推荐指数
2
解决办法
3万
查看次数

宣言式的重点是什么?

假设我正在使用可设置属性创建一些新视图.我这样声明它们(这是文档说的方式:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <declare-styleable name="TriangleView">
        <attr name="direction">
            <enum name="NE" value="0" />
            <enum name="NW" value="1" />
            <enum name="SW" value="2" />
            <enum name="SE" value="3" />
        </attr>
    </declare-styleable>

    <declare-styleable name="BannerView">
        <attr name="direction">
            <enum name="NE" value="0" />
            <enum name="NW" value="1" />
            <enum name="SW" value="2" />
            <enum name="SE" value="3" />
        </attr>
        <attr name="thickness" format="dimension" />
    </declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为所有属性显然都在同一名称空间中,我得到错误Error: Attribute "direction" has already been defined.

所以显然我必须将明显重复的属性移到这样的区域之外<declare-styleable>:

<?xml version="1.0" encoding="utf-8"?>
<resources>


    <attr name="direction">
        <enum name="NE" value="0" />
        <enum name="NW" …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view attr declare-styleable android-resources

8
推荐指数
1
解决办法
4531
查看次数

用jquery交换图像src

我有一个大图像和小拇指,我试图互相交换他们的src.这里我在bottleWrapper img中更改拇指img,但我想交换他们的src.请帮忙!

HTML

<div class="bottlesWrapper">
  <img src="bottle1.png" />
</div>

<div class="thumbs">
   <img src="bottle2.png" />
</div>
Run Code Online (Sandbox Code Playgroud)

脚本

<script>
$('.thumbs a').each(function() {
    $(this).click(function() {
       var aimg = $(this).find("img")

      $('.bottlesWrapper img').fadeOut('fast',function(){
         $(this).attr('src', $(aimg).attr('src')).fadeIn('fast');
      });

    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

编辑

谢谢大家:)

我实际上忘了给出一个我有各种拇指的信息,这个答案最适合!谢谢大家的宝贵意见!

$('.thumbs img').click(function() {
    var thmb = this;
    var src = this.src;
    $('.bottlesWrapper img').fadeOut(400,function(){
        thmb.src = this.src;
        $(this).fadeIn(400)[0].src = src;
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery swap image src attr

7
推荐指数
1
解决办法
3万
查看次数

类方法和属性的命名约定

命名类属性及其方法(函数)的最佳实践是什么.

class Base():   
    def __init__(self):
        self.name = 'My Name'
    def print_this(self):
        print "Hello"
Run Code Online (Sandbox Code Playgroud)

创建类的实例:

a = Base()
Run Code Online (Sandbox Code Playgroud)

了解此类中可用的方法和属性:

print dir(a)
Run Code Online (Sandbox Code Playgroud)

获得此输出:

['__doc__', '__init__', '__module__', 'name', 'print_this']
Run Code Online (Sandbox Code Playgroud)

从读取dir()输出中的名称,不可能看到变量的位置(类属性)和方法(类函数).

用于区分变量与函数(或attrs与方法)的命名约定是什么?

python methods class attr

7
推荐指数
1
解决办法
3654
查看次数

jQuery .prop()返回undefined,而.attr()按预期工作 - 数据 - *

我只想从两个元素中获取几个属性.valueinput元素获取属性按预期工作.问题是data-detailbutton元素获取属性属性.它undefined在使用时返回.prop(),但在使用时按预期工作.attr().

任何人都可以解释我目睹的这种奇怪的行为吗?

HTML

<div class="formRow">
    <label for="firstName">First name</label>
    <div class="detailsControlBtns">
        <button id="editFirstName" class="btn ctaBtn greenBtn editBtn">Edit</button>
        <button class="btn ctaBtn greenBtn saveBtn" data-detail="firstName">Save</button>
        <button id="closeFirstName" class="btn ctaBtn greyBtn closeBtn">Close</button>
    </div>
    <input type="text" id="firstName" name="firstName" value="[+firstName+]" readonly>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(".saveBtn").on("click", function() {
    var saveBtn = $(this);
    // The following statement yields undefined. When using .attr() it works as expected.
    var detail = saveBtn.prop("data-detail");
    var relevantInput = saveBtn.parent().next();
    // …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery prop attr

7
推荐指数
1
解决办法
6930
查看次数

Android:您如何使用相同的枚举拥有多个属性?

我有一个 attr 定义为带有值列表的枚举:

<attr name="font" format="enum">
    <enum name="AvenirMedium" value="1" />
    <enum name="AvenirBlack" value="2" />
</attr>
Run Code Online (Sandbox Code Playgroud)

我想在同一个 .

例如:

<declare-styleable name="CustomView">
    <attr name="font" />
    <attr name="leftFont" />
    <attr name="rightFont" />
</declare-styleable>
Run Code Online (Sandbox Code Playgroud)

我没有多次定义枚举,而是试图找到一种方法来定义一次枚举,但让 font、leftFont、rightFont 都使用相同的枚举列表。

有谁知道如何做到这一点?

编辑:我很清楚如何全局定义 attr 并在多个声明样式中引用它。这个问题是在多个具有不同名称的属性中使用枚举。

enums android android-custom-view attr declare-styleable

7
推荐指数
1
解决办法
886
查看次数

在Python数据类中创建唯一的ID

我的 python 数据类需要一个唯一的(无符号整数)id。这与so post非常相似,但没有明确的演员。

import attr
from attrs import field
from itertools import count
@attr.s(auto_attribs=True)
class Person:
    #: each Person has a unique id
    _counter: count[int] = field(init=False, default=count())
    _unique_id: int = field(init=False)

    @_unique_id.default
    def _initialize_unique_id(self) -> int:
        return next(self._counter)
Run Code Online (Sandbox Code Playgroud)

还有更多“pythonic”解决方案吗?

python attributes attr

7
推荐指数
1
解决办法
4585
查看次数