所以jQuery 1.6具有新功能prop().
$(selector).click(function(){
//instead of:
this.getAttribute('style');
//do i use:
$(this).prop('style');
//or:
$(this).attr('style');
})
Run Code Online (Sandbox Code Playgroud)
或者在这种情况下,他们做同样的事情?
如果我也有转用prop(),所有的旧attr()电话,如果我切换到1.6将打破?
UPDATE
selector = '#id'
$(selector).click(function() {
//instead of:
var getAtt = this.getAttribute('style');
//do i use:
var thisProp = $(this).prop('style');
//or:
var thisAttr = $(this).attr('style');
console.log(getAtt, thisProp, thisAttr);
});Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js"></script>
<div id='id' style="color: red;background: orange;">test</div>Run Code Online (Sandbox Code Playgroud)
(另见这个小提琴:http://jsfiddle.net/maniator/JpUF2/)
控制台会记录getAttribute作为一个字符串,并attr作为一个字符串,但prop作为一个CSSStyleDeclaration,为什么?这对我未来的编码有何影响?
我有一个链接列表,所有链接都转到google maps api.
链接已经将daddr(destination)参数作为静态参数.我使用Geo-Location查找用户位置,我想在saddr获取数据后将(源地址)添加到链接.
所以基本上我需要&saddr=50.1234567,-50.03452在指向谷歌地图的所有链接的尾端添加一些东西
所有链接都有一个名为的类 directions-link
从这个页面我已经找到了如何改变它们:
$("a.directions-link").attr("href", "http://www.google.com/");
Run Code Online (Sandbox Code Playgroud)
但是我只想将我的值附加到href的末尾而不改变href已经是什么.
我怎样才能做到这一点?
可能重复:
如何使用jQuery更改超链接的href
我有这个链接:
<a id="myLink_33" href="javascript:toggleMe(1);">Toggle</a>
Run Code Online (Sandbox Code Playgroud)
如何href使用Javascript/jquery 更改此链接的属性,以便链接变为:
<a id="myLink_33" href="javascript:toggleMe(0);">Toggle</a>
Run Code Online (Sandbox Code Playgroud) 我需要一种方法来替换<a href="this text"使用jQuery中包含的文本,我想用引号替换引号内的文本'#'.
有什么建议?
如何在jquery中追加variable/text属性href?
好的,这是:(我正在改变这篇文章的内容,第三次更好地解释)
我的网站是一个图像托管网站,这意味着用户可以上传到我的网站并获得他/她上传图像的直接链接.
我需要某种API /方式来从我的网站与我的用户进行通信.我希望在我的网站上注册的用户能够从他们的网站上传图像到我的图像主机,而无需离开他们自己的网站(AJAX,iFrame,cURL,JSON,无论它需要什么).
对我的网站的请求应包括一个&request=api参数,以便用户从我的upload.php脚本返回纯文本.这样我认为我确保从我的网站获取数据/输出的更简单方法.
所以,基本上,后从用户的网站POST /文件要求,我的图片主机,他们收到我的上传处理脚本,他们需要检索,然后使用自己的需要链接(S).
我的问题是:我的注册用户将文件发送到我的服务器而不重新加载页面并获取该图像的URL.我该怎么做呢?
我所有的尝试都是封锁而没有继续.
首先,我在两个不同的表中添加了两个新列.我的users表收到一个api_key列,如果用户实际注册了该列,则该列用于存储API密钥.另一列is_api被添加到我存储图像信息的表中,只有注册用户将其图像存储在数据库中.使用这个新列(类型TINYINT),我想检查来自用户的图像是否(或没有)通过API添加/上传.
用户使用以下参数向我的图像主机发送请求:upload.php?submit=true&action=upload&request=api&key=_SOME_API_KEY_.我拿了API密钥并检查它属于谁 - >根据该密钥检索用户ID - >我将图像存储到我的服务器 - >我将图像信息存储在我的数据库中(现在有用户ID) - >我echo出来URL.
我在这里的失败是:
为什么这些失败?因为我不知道如何实现这两个最重要的步骤.
我停止尝试发送$_FILES[]到我的图像主机的一个想法是尝试通过POST将IMAGE STRING发送到我的服务器并在那里创建图像.我也做不到这一点,只是想到了一个有时间思考的人.
所以,就是这样:我的大问题是没有我自己的解决方案.
如果您需要更多信息以便更轻松地帮助我,请询问.
谢谢.
如果我只是以某种方式(异步)接收文件,我会在数据库中使用is_api值为1 …
我在使用 Jquery 更改 HTML 代码的 href 属性时遇到问题
我的 HTML 代码是
<div id="main-logo"><a href="http://local.winemag.com"></a></div>
Run Code Online (Sandbox Code Playgroud)
我正在使用以下 JQuery 代码来更改我的链接,但由于某种原因它不起作用。
$("#main-logo a[href]").attr('href', 'http://www.test.com/');
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何使用jQuery更改超链接的href
我正在使用Drupal并且系统生成我的标题.
例如
<a class="jquery-once-3-processed" id="quicktabs-tab-galeri-1"
href="/?q=node&qt-galeri=1#qt-galeri">NEWS</a>
Run Code Online (Sandbox Code Playgroud)
我想href通过jQuery 更改此链接.我怎样才能做到这一点?谢谢.
jquery ×9
javascript ×4
attr ×2
prop ×2
api ×1
append ×1
attributes ×1
dom ×1
file ×1
file-upload ×1
href ×1
html ×1
php ×1
upload ×1
url ×1