我使用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.
谢谢你的帮助.
我想知道你是否可以在HTML中定义自己的属性.例如,在HTML的div有一个范围的属性,如style,title,class等你能弥补并添加自己的,而其余的语法正确的?
例如: <div class="example" test_item="20"></div>
对此的需求是关于Javascript和数据.
好吧,如果我错了,请纠正我,但我认为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()肯定能行!
我试图用每种方法改变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) 假设我正在使用可设置属性创建一些新视图.我这样声明它们(这是文档说的方式:
<?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
我有一个大图像和小拇指,我试图互相交换他们的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) 命名类属性及其方法(函数)的最佳实践是什么.
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与方法)的命名约定是什么?
我只想从两个元素中获取几个属性.value从input元素获取属性按预期工作.问题是data-detail从button元素获取属性属性.它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) 我有一个 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 并在多个声明样式中引用它。这个问题是在多个具有不同名称的属性中使用枚举。
我的 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”解决方案吗?