首页 \ 问答 \ 我可以使用Jquery来查找元素并将它的CSS宽度设置为current-width-x?(Can I use Jquery to find an element and set it's CSS width to current-width - x?)

我可以使用Jquery来查找元素并将它的CSS宽度设置为current-width-x?(Can I use Jquery to find an element and set it's CSS width to current-width - x?)

假设我需要将一些元素宽度修正为19px。

是否有可能find元素并设置找到的元素CSS宽度如下所示:

 $el.find( '.ui-content' )
    .css({'width': "parseFloat(found_element_current_width) -19" })

如果不是,那么做到这一点的最好方法是什么?


Say I need to correct a number of elements widths by 19px.

Is it possible to find elements and set the found elements CSS-width like so:

 $el.find( '.ui-content' )
    .css({'width': "parseFloat(found_element_current_width) -19" })

If not, what's the best way to do this?


原文:https://stackoverflow.com/questions/12913621
更新时间:2021-09-28 07:09

最满意答案

问题出在我认为的这个问题上:

let existingContact: ABRecord! = ABAddressBookGetPersonWithRecordID(adbk, recordID).takeRetainedValue()

我改变了我的功能,现在它使用ABRecord而不是ABRecordID来访问所需的记录。

固定代码:

if doesPersonExistWithFirstName(firstName: "Call Recorder", inAddressBook: adbk)
        {
            var success: Bool = false
            let phoneNumbers: ABMutableMultiValue = ABMultiValueCreateMutable(ABPropertyType(kABMultiStringPropertyType)).takeRetainedValue()
            var error: Unmanaged<CFError>? = nil

            success = ABMultiValueAddValueAndLabel(phoneNumbers, recordServicePhoneNumber!, kABPersonPhoneMainLabel, nil)
            print("setting phone number successful? \(success)")
            success = ABRecordSetValue(existingContact, kABPersonPhoneProperty, phoneNumbers, &error)
            print("adding phone numbers successful? \(success)")
            success = ABAddressBookAddRecord(adbk, existingContact, &error)
            print("Adbk addRecord successful? \(success)")
            success = ABAddressBookSave(adbk, &error)
            print("Adbk Save successful? \(success)")
        }
        else
        {
            let newContact: ABRecord! = ABPersonCreate().takeRetainedValue()
            var success: Bool = false
            let newFirstName: NSString = "Call Recorder"
            let image: UIImage = UIImage(named: "record")!
            let imageData = UIImagePNGRepresentation(image)
            let phoneNumbers: ABMutableMultiValue = ABMultiValueCreateMutable(ABPropertyType(kABMultiStringPropertyType)).takeRetainedValue()
            var error: Unmanaged<CFError>? = nil

            success = ABRecordSetValue(newContact, kABPersonFirstNameProperty, newFirstName as CFTypeRef, &error)
            print("setting first name was successful? \(success)")
            success = ABMultiValueAddValueAndLabel(phoneNumbers, recordServicePhoneNumber!, kABPersonPhoneMainLabel, nil)
            print("setting phone number successful? \(success)")
            success = ABPersonSetImageData(newContact, imageData as CFData!, &error)
            print("setting image successful? \(success)")
            success = ABRecordSetValue(newContact, kABPersonPhoneProperty, phoneNumbers, &error)
            print("adding phone numbers successful? \(success)")
            success = ABAddressBookAddRecord(adbk, newContact, &error)
            print("Adbk addRecord successful? \(success)")
            success = ABAddressBookSave(adbk, &error)
            print("Adbk Save successful? \(success)")
        }

existingContacts实现:

var existingContact: ABRecord! = ABPersonCreate().takeRetainedValue()
func doesPersonExistWithFirstName(firstName paramFirstName: String,
                                      inAddressBook addressBook: ABAddressBook) -> Bool
    {
        let people = ABAddressBookCopyArrayOfAllPeople(addressBook).takeRetainedValue() as NSArray as [ABRecord]
        for person: ABRecord in people
        {
            let firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty).takeRetainedValue() as! String
            if firstName == paramFirstName
            {
                existingContact = person
                return true
            }
        }
        return false
    }

The problem was in this line as I thought:

let existingContact: ABRecord! = ABAddressBookGetPersonWithRecordID(adbk, recordID).takeRetainedValue()

I changed my function so now it uses ABRecord instead of ABRecordID to access required record.

Fixed code:

if doesPersonExistWithFirstName(firstName: "Call Recorder", inAddressBook: adbk)
        {
            var success: Bool = false
            let phoneNumbers: ABMutableMultiValue = ABMultiValueCreateMutable(ABPropertyType(kABMultiStringPropertyType)).takeRetainedValue()
            var error: Unmanaged<CFError>? = nil

            success = ABMultiValueAddValueAndLabel(phoneNumbers, recordServicePhoneNumber!, kABPersonPhoneMainLabel, nil)
            print("setting phone number successful? \(success)")
            success = ABRecordSetValue(existingContact, kABPersonPhoneProperty, phoneNumbers, &error)
            print("adding phone numbers successful? \(success)")
            success = ABAddressBookAddRecord(adbk, existingContact, &error)
            print("Adbk addRecord successful? \(success)")
            success = ABAddressBookSave(adbk, &error)
            print("Adbk Save successful? \(success)")
        }
        else
        {
            let newContact: ABRecord! = ABPersonCreate().takeRetainedValue()
            var success: Bool = false
            let newFirstName: NSString = "Call Recorder"
            let image: UIImage = UIImage(named: "record")!
            let imageData = UIImagePNGRepresentation(image)
            let phoneNumbers: ABMutableMultiValue = ABMultiValueCreateMutable(ABPropertyType(kABMultiStringPropertyType)).takeRetainedValue()
            var error: Unmanaged<CFError>? = nil

            success = ABRecordSetValue(newContact, kABPersonFirstNameProperty, newFirstName as CFTypeRef, &error)
            print("setting first name was successful? \(success)")
            success = ABMultiValueAddValueAndLabel(phoneNumbers, recordServicePhoneNumber!, kABPersonPhoneMainLabel, nil)
            print("setting phone number successful? \(success)")
            success = ABPersonSetImageData(newContact, imageData as CFData!, &error)
            print("setting image successful? \(success)")
            success = ABRecordSetValue(newContact, kABPersonPhoneProperty, phoneNumbers, &error)
            print("adding phone numbers successful? \(success)")
            success = ABAddressBookAddRecord(adbk, newContact, &error)
            print("Adbk addRecord successful? \(success)")
            success = ABAddressBookSave(adbk, &error)
            print("Adbk Save successful? \(success)")
        }

existingContacts implementation:

var existingContact: ABRecord! = ABPersonCreate().takeRetainedValue()
func doesPersonExistWithFirstName(firstName paramFirstName: String,
                                      inAddressBook addressBook: ABAddressBook) -> Bool
    {
        let people = ABAddressBookCopyArrayOfAllPeople(addressBook).takeRetainedValue() as NSArray as [ABRecord]
        for person: ABRecord in people
        {
            let firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty).takeRetainedValue() as! String
            if firstName == paramFirstName
            {
                existingContact = person
                return true
            }
        }
        return false
    }

相关问答

更多

相关文章

更多

最新问答

更多
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的
  • SimplePie问题(SimplePie Problem)
  • 在不同的任务中,我们可以同时使用多少“上下文”?(How many 'context' we can use at a time simultaneously in different tasks?)
  • HTML / Javascript:从子目录启用文件夹访问(HTML/Javascript: Enabling folder access from a subdirectory)
  • 为什么我会收到链接错误?(Why do I get a linker error?)
  • 如何正确定义析构函数(How to properly define destructor)
  • 垂直切换菜单打开第3级父级。(Vertical toggle menu 3rd level parent stay opened. jQuery)
  • 类型不匹配 - JavaScript(Type mismatch - JavaScript)
  • 为什么当我将模型传递给我的.Net MVC 4控制器操作时,它坚持在部分更新中使用它?(Why is it that when I pass a Model to my .Net MVC 4 Controller Action it insists on using it in the Partial Update?)
  • 在使用熊猫和statsmodels时拉取变量名称(Pulling variable names when using pandas and statsmodels)
  • 如何开启mysql计划事件
  • 检查数组的总和是否大于最大数,反之亦然javascript(checking if sum of array is greater than max number and vice versa javascript)
  • 使用OpenGL ES绘制轮廓(Drawing Outline with OpenGL ES)
  • java日历格式(java Calendar format)
  • Python PANDAS:将pandas / numpy转换为dask数据框/数组(Python PANDAS: Converting from pandas/numpy to dask dataframe/array)
  • 如何搜索附加在elasticsearch索引中的文档的内容(How to search a content of a document attached in elasticsearch index)
  • LinQ to Entities:做相反的查询(LinQ to Entities: Doing the opposite query)
  • 从ExtJs 4.1商店中删除记录时会触发哪些事件(Which events get fired when a record is removed from ExtJs 4.1 store)
  • 运行javascript后如何截取网页截图[关闭](How to take screenshot of a webpage after running javascript [closed])
  • 如何使用GlassFish打印完整的堆栈跟踪?(How can I print the full stack trace with GlassFish?)
  • 如何获取某个exe应用程序的出站HTTP请求?(how to get the outbound HTTP request of a certain exe application?)
  • 嗨,Android重叠背景片段和膨胀异常(Hi, Android overlapping background fragment and inflate exception)
  • Assimp详细说明typedef(Assimp elaborated type refers to typedef)
  • 初始化继承类中不同对象的列表(initialize list of different objects in inherited class)
  • 使用jquery ajax在gridview行中保存星级评分(Save star rating in a gridview row using jquery ajax)
  • Geoxml3 groundOverlay zIndex(Geoxml3 groundOverlay zIndex)